database collector exposes metrics about PostgreSQL databases, including disk space usage and connection limits.
Status
Default: EnabledMetrics
pg_database_size_bytes
Type: GaugeDescription: Disk space used by the database Labels:
datname- Database name
pg_database_connection_limit
Type: GaugeDescription: Connection limit set for the database (-1 = unlimited) Labels:
datname- Database name
SQL Queries
The collector executes two queries:- List databases:
- Get database size (per database):
Configuration
Exclude Databases
You can exclude specific databases from collection using the--exclude-databases flag:
PostgreSQL Versions
Supported: All versionsRequired Permissions
The monitoring user needs:CONNECTprivilege on target databases- Access to
pg_databasesystem catalog - Execute permission on
pg_database_size()function