select open change scope Open full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

SYSTEM CATALOGS / STATISTICS VIEWS

The pg_stat_io view will contain one row for each combination of backend type, target I/O object, and I/O context, showing cluster-wide I/O statistics.

Kind
Statistics views
Columns in this snapshot
20
Definition source
English manual

Columns 20

ColumnTypeDescription / reference
backend_typetextType of backend (e.g. background worker, autovacuum worker). See pg_stat_activity for more information on backend_types. Some backend_types do not accumulate I/O operation statistics and will not be included in the view.
objecttextTarget object of an I/O operation. Possible values are:
contexttextThe context of an I/O operation. Possible values are:
readsbigintNumber of read operations.
read_bytesnumericThe total size of read operations in bytes.
read_timedouble precisionTime spent waiting for read operations in milliseconds (if track_io_timing is enabled and object is not wal, or if track_wal_io_timing is enabled and object is wal, otherwise zero)
writesbigintNumber of write operations.
write_bytesnumericThe total size of write operations in bytes.
write_timedouble precisionTime spent waiting for write operations in milliseconds (if track_io_timing is enabled and object is not wal, or if track_wal_io_timing is enabled and object is wal, otherwise zero)
writebacksbigintNumber of units of size BLCKSZ (typically 8kB) which the process requested the kernel write out to permanent storage.
writeback_timedouble precisionTime spent waiting for writeback operations in milliseconds (if track_io_timing is enabled, otherwise zero). This includes the time spent queueing write-out requests and, potentially, the time spent to write out the dirty data.
extendsbigintNumber of relation extend operations.
extend_bytesnumericThe total size of relation extend operations in bytes.
extend_timedouble precisionTime spent waiting for extend operations in milliseconds. (if track_io_timing is enabled and object is not wal, or if track_wal_io_timing is enabled and object is wal, otherwise zero)
hitsbigintThe number of times a desired block was found in a shared buffer.
evictionsbigintNumber of times a block has been written out from a shared or local buffer in order to make it available for another use. In context normal, this counts the number of times a block was evicted from a buffer and replaced with another block. In contexts bulkwrite, bulkread, and vacuum, this counts the number of times a block was evicted from shared buffers in order to add the shared buffer to a separate, size-limited ring buffer for use in a bulk I/O operation.
reusesbigintThe number of times an existing buffer in a size-limited ring buffer outside of shared buffers was reused as part of an I/O operation in the bulkread, bulkwrite, or vacuum contexts.
fsyncsbigintNumber of fsync calls. These are only tracked in context normal.
fsync_timedouble precisionTime spent waiting for fsync operations in milliseconds (if track_io_timing is enabled and object is not wal, or if track_wal_io_timing is enabled and object is wal, otherwise zero)
stats_resettimestamp with time zoneTime at which these statistics were last reset.
Column history across versions
Version history 3
  1. PG 18 → 19changed
  2. PG 17 → 18changed
  3. PG 15 → 16added

Definition snapshot: english-manuals:84439b7d241cb340f7fb224624c… · English manual source