Configuration
18 issues in this category.
Autovacuum Disabled Globally
CriticalAutovacuum is disabled globally, which will cause table bloat, stale statistics, and eventual XID wraparound database shutdown.
Debug Logging Enabled
WarningDebug-level logging is enabled, creating massive log volumes and significant performance overhead.
Excessive Statement Logging
WarningEvery SQL statement is being logged, creating massive log files and significant I/O overhead.
Few Superuser Reserved Connections
NoticeVery few connections are reserved for superusers, which may prevent administrators from connecting during a connection exhaustion crisis.
High Autovacuum Freeze Max Age
WarningThe autovacuum_freeze_max_age is set higher than recommended, delaying XID freezing and increasing wraparound risk.
Index Scans Disabled
WarningIndex scans are disabled, forcing all queries to use sequential scans regardless of available indexes.
Index-Only Scans Disabled
WarningIndex-only scans are disabled, preventing PostgreSQL from using its most efficient scan method for covered queries.
Log Minimum Duration Zero
WarningEvery query's duration is being logged (log_min_duration_statement = 0), creating excessive log output.
Low Checkpoint Completion Target
NoticeThe checkpoint_completion_target is low, causing I/O spikes during checkpoints instead of smooth background writes.
No Idle Transaction Timeout
NoticeNo idle_in_transaction_session_timeout is set, meaning idle transactions can block vacuum and hold locks indefinitely.
No Lock Timeout
NoticeNo lock_timeout is configured, meaning queries can wait indefinitely for locks instead of failing fast.
No Statement Timeout
NoticeNo statement_timeout is configured, meaning queries can run indefinitely without being automatically terminated.
Statistics Tracking Disabled
CriticalStatistics tracking (track_counts) is disabled, which breaks autovacuum and prevents collecting table and index statistics.
Synchronous Commit Disabled
WarningSynchronous commit is disabled, meaning committed transactions may be lost in a crash window of up to 600ms.
WAL Level Minimal
WarningWAL level is set to minimal, which disables replication and prevents point-in-time recovery.
Weak Password Encryption
CriticalThe database is using MD5 for password hashing, which is cryptographically broken and vulnerable to attacks.
fsync Disabled
CriticalThe fsync setting is disabled, meaning PostgreSQL does not ensure data is written to disk. A crash will likely cause unrecoverable data corruption.
full_page_writes Disabled
CriticalThe full_page_writes setting is disabled, risking torn page corruption after a crash that cannot be detected or repaired.