Skip to main content
Version: 2.x

pg_stat_database

The pg_stat_database view provides cumulative statistics for each database in the cluster. It includes metrics such as the number of committed and rolled-back transactions, disk block reads and cache hits, tuples returned or fetched, and counts of inserted, updated, and deleted rows. This view is useful for monitoring overall database activity and performance.

columntypereferencesdescription
gp_segment_idintegerUnique identifier of a segment (or coordinator) instance.
datidoidOID of this database, or 0 for objects belonging to a shared relation.
datnamenameName of this database, or NULL for shared objects.
numbackendsintegerNumber of backends currently connected to this database, or NULL for shared objects. This is the only column in this view that returns a value reflecting current state; all other columns return the accumulated values since the last reset.
xact_commitbigintNumber of transactions in this database that have been committed.
xact_rollbackbigintNumber of transactions in this database that have been rolled back.
blks_readbigintNumber of disk blocks read in this database.
blks_hitbigintNumber of times disk blocks were found already in the buffer cache, so that a read was not necessary (this only includes hits in the PostgreSQL buffer cache, not the operating system's file system cache).
tup_returnedbigintNumber of live rows fetched by sequential scans and index entries returned by index scans in this database.
tup_fetched bigintNumber of live rows fetched by index scans in this database.
tup_insertedbigintNumber of rows inserted by queries in this database.
tup_updatedbigintNumber of rows updated by queries in this database.
`tup_deletedbigint`bigint
conflictsbigintNumber of queries canceled due to conflicts with recovery in this database.
temp_filesbigintNumber of temporary files created by queries in this database. All temporary files are counted, regardless of why the temporary file was created (for example, sorting or hashing), and regardless of the log_temp_files setting.
temp_bytesbigintTotal amount of data written to temporary files by queries in this database. All temporary files are counted, regardless of why the temporary file was created, and regardless of the log_temp_files setting.
deadlocksbigintNumber of deadlocks detected in this database.
checksum_failuresbigintNumber of data page checksum failures detected in this database (or on a shared object), or NULL if data checksums are not enabled.
checksum_last_failuretimestamp with time zoneTime at which the last data page checksum failure was detected in this database (or on a shared object), or NULL if data checksums are not enabled.
blk_read_timedouble precisionTime spent reading data file blocks by backends in this database, in milliseconds (if track_io_timing is enabled, otherwise zero).
session_timedouble precisionTime spent by database sessions in this database, in milliseconds (note that statistics are only updated when the state of a session changes, so if sessions have been idle for a long time, this idle time won't be included).
active_timedouble precisionTime spent executing SQL statements in this database, in milliseconds (this corresponds to the states active and fastpath function call in pg_stat_activity).
idle_in_transaction_timedouble precisionTime spent idling while in a transaction in this database, in milliseconds (this corresponds to the states idle in transaction and idle in transaction (aborted) in gp_stat_activity)
sessionsbigintTotal number of sessions established to this database.
sessions_abandonedbigintNumber of database sessions to this database that were terminated because connection to the client was lost.
sessions_fatalbigintNumber of database sessions to this database that were terminated by fatal errors.
sessions_killedbigintNumber of database sessions to this database that were terminated by operator intervention.
stats_resettimestamp with time zoneTime at which these statistics were last reset.