PGDSAT
PGDSAT is a Linux tool for assessing security across PostgreSQL clusters, checking around 90 controls.
What PGDSAT is
PGDSAT is a Linux tool for assessing security across PostgreSQL clusters, checking around 90 controls. Its coverage includes every recommendation in the CIS Benchmark for PostgreSQL 17, along with additional checks for installation and patches, permissions, logging and auditing, access control, connections, settings, replication, and other configuration considerations. Some checks run automatically, while others require manual review. Assessments produce a status summary and detailed findings in text or HTML, with report output available in English, French, or Chinese. Command-line options can select or exclude databases, remove checks, set a report title, and choose format and language. The tool queries PostgreSQL through psql and includes checks for pgAudit and pgBackRest configuration. PGDSAT is free software under GPLv3 and intended for on-premises use. It requires PostgreSQL 10 or later, PostgreSQL binaries on PATH, connection details provided through environment variables or command-line options, and Perl bignum. It uses curl and internet access for an online PostgreSQL version check, though that check can be disabled. The README says to run it as the postgres system user so it can inspect the installation and system.
Good
- Checks around 90 security controls
- Includes all CIS PostgreSQL 17 recommendations
- Produces detailed text or HTML findings
- Free software under GPLv3
Watch out
- Requires PostgreSQL 10 or later and binaries on PATH
- Must run as the postgres system user
- Version check uses internet unless disabled
- Some checks require manual review
Who it suits
PGDSAT suits teams assessing PostgreSQL security on Linux, including those checking policy alignment or reviewing cluster configuration. Users should be prepared to run it on-premises with PostgreSQL prerequisites and appropriate system-user privileges.
Verdict
PGDSAT provides broad PostgreSQL security assessment coverage and configurable reports for on-premises use. Account for its runtime requirements and manual checks when planning an assessment.
The facts
Each one read from PGDSAT's own pages, with the date it was checked.
What it does
- Assessment areas
- Its checks cover installation and patches, permissions, logging and auditing, access, connections, PostgreSQL settings, replication, and configuration considerations.checked 7 Oct 2026
- Assessment output
- It produces a summary of test statuses and detailed findings, with text and HTML output formats.checked 7 Oct 2026
- Automated assessment
- The README says the tool can automate assessments to verify company security policies and help identify security issues a cluster may face.checked 7 Oct 2026
- Automation
- The tool supports automated assessments to verify company security policies and identify security issues a cluster may face.checked 7 Oct 2026
- Check coverage
- Checks cover installation and patches, file permissions, logging and auditing, access control, connections, settings, replication, and special configuration considerations.checked 7 Oct 2026
- CIS checks
- The tool implements all recommendations from the CIS Benchmark for PostgreSQL 17, along with additional checks.checked 7 Oct 2026
- CIS coverage
- The project says it implements all CIS Benchmark recommendations for PostgreSQL 17, along with additional checks.checked 7 Oct 2026
- Dependencies and limits
- The documented requirements include PostgreSQL binaries on PATH, connection details supplied through environment variables or command-line options, and Perl bignum; an internet connection is used for the PostgreSQL version check unless that check is disabled.checked 7 Oct 2026
- Execution
- The README says to run PGDSAT as the postgres system user because it needs privileges to inspect the system and PostgreSQL installation.checked 7 Oct 2026
- Integrations
- The tool uses psql to query the PostgreSQL cluster and includes checks for pgAudit and pgBackRest configuration.checked 7 Oct 2026
- Internet requirement
- The tool uses curl and internet access to check PostgreSQL versions online, with an option to disable that check.checked 7 Oct 2026
- Languages
- Report output supports en_US, fr_FR, and zh_CN.checked 7 Oct 2026
- License
- PGDSAT is distributed as free software under the GPLv3 license.checked 7 Oct 2026
- Maintainer
- The README lists Gilles Darold as the author.checked 7 Oct 2026
- Manual checks
- The listed checks include manual checks as well as checks performed automatically by the tool.checked 7 Oct 2026
- PostgreSQL requirement
- PGDSAT requires PostgreSQL 10 or later.checked 7 Oct 2026
- Provider
- The repository identifies HexaCluster Corp as the copyright holder for 2024–2026 and links to HexaCluster's website.checked 7 Oct 2026
- Purpose
- PGDSAT is a PostgreSQL security assessment tool that checks around 90 security controls on PostgreSQL clusters.checked 7 Oct 2026
- Report customization
- Command-line options can select databases, exclude databases, remove checks, set a report title, and choose output format and language.checked 7 Oct 2026
- Reports
- It generates a summary of test statuses and detailed findings, with text and HTML output formats.checked 7 Oct 2026
- Requirements
- PGDSAT requires PostgreSQL 10 or later and PostgreSQL binaries available through PATH.checked 7 Oct 2026
The company
- Maker location
- HexaCluster lists addresses in Toronto, Canada and Dubai, UAE.checked 7 Oct 2026
- Maker locations
- HexaCluster lists addresses in Toronto, Canada, and Dubai, UAE.checked 7 Oct 2026
Alternatives to PGDSAT
- 1

CIS-CAT Pro Assessor
Free planAPILinuxmacOSSelf-hosted7.7From $2,400 a year - 2
Microsoft Defender for Business
AndroidiOSAPImacOS7.5 - 3

DBX
Free planWeb7.2$19 one-time - 4

LevelBlue AppDetectivePRO
WebSelf-hostedWindows6.9 - 5

Defensia Database Security
Free planWebLinuxSelf-hosted6.7From €9 a month - 6

Onam Database Security
Free planWebAPISelf-hosted6.5From $22 a month
