Updated on 2024-05-07 GMT+08:00

PG_STAT_ALL_TABLES

PG_STAT_ALL_TABLES is used to query one row for each table in the current database (including TOAST tables), showing statistics about a specific table.

Table 1 PG_STAT_ALL_TABLES columns

Name

Type

Description

relid

oid

OID of a table.

schemaname

name

Name of the schema that the table is in.

relname

name

Table name.

seq_scan

bigint

Number of sequential scans initiated on the table.

seq_tup_read

bigint

Number of live rows fetched by sequential scans.

idx_scan

bigint

Number of index scans initiated on the table.

idx_tup_fetch

bigint

Number of live rows fetched by index scans.

n_tup_ins

bigint

Number of rows inserted.

n_tup_upd

bigint

Number of rows updated.

n_tup_del

bigint

Number of rows deleted.

n_tup_hot_upd

bigint

Number of rows HOT updated (with no separate index update required).

n_live_tup

bigint

Estimated number of live rows.

n_dead_tup

bigint

Estimated number of inactive rows.

last_vacuum

timestamp with time zone

Last time when the table was cleared.

last_autovacuum

timestamp with time zone

Last time when the table was vacuumed by the autovacuum daemon thread.

last_analyze

timestamp with time zone

Last time when the table was analyzed.

last_autoanalyze

timestamp with time zone

Last time when the table was analyzed by the autovacuum daemon thread.

vacuum_count

bigint

Number of times the table is cleared.

autovacuum_count

bigint

Number of times the table has been vacuumed by the autovacuum daemon.

analyze_count

bigint

Number of times the table is analyzed.

autoanalyze_count

bigint

Number of times the table has been analyzed by the autovacuum daemon.

last_data_changed

timestamp with time zone

Last time when the data in the table changes (modifications that cause data changes on tables (insert/update/delete/truncate) and partitioned or subpartitioned tables (exchange/truncate/drop)). Data in this column is recorded only in the local database primary node.