pg_stat_all_tables
pg_stat_all_tables视图将为当前数据库中的每一个表(包括 TOAST 表)包含一行,该行显示与对该表的访问相关的统计信息。pg_stat_user_tables和pg_stat_sys_tables视图包含相同的信息,但经过过滤,分别只显示用户和系统表。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- statistics
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
pg_stat_all_tables视图将为当前数据库中的每一个表(包括 TOAST 表)包含一行,该行显示与对该表的访问相关的统计信息。pg_stat_user_tables和pg_stat_sys_tables视图包含相同的信息,但经过过滤,分别只显示用户和系统表。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| relid | oid | 可空 | 表的OID |
| schemaname | name | 可空 | 该表所在的模式的名称 |
| relname | name | 可空 | 这个表的名称 |
| seq_scan | bigint | 可空 | 在此表上启动的顺序扫描数 |
| last_seq_scan | timestamp with time zone | 可空 | 此表上最后一次顺序扫描的时间,基于最近的事务停止时间 |
| seq_tup_read | bigint | 可空 | 顺序扫描获取的存活行数 |
| idx_scan | bigint | 可空 | 对这个表发起的索引扫描数 |
| last_idx_scan | timestamp with time zone | 可空 | 此表上最后一次索引扫描的时间,基于最近的事务停止时间 |
| idx_tup_fetch | bigint | 可空 | 索引扫描获取的存活行数 |
| n_tup_ins | bigint | 可空 | 插入的行数 |
| n_tup_upd | bigint | 可空 | 更新的总行数。(包括计入n_tup_hot_upd和n_tup_newpage_upd的行更新,以及其余非HOT更新。) |
| n_tup_del | bigint | 可空 | 删除的行数 |
| n_tup_hot_upd | bigint | 可空 | 进行HOT 更新的行数。这些更新不需要在索引中存储后继版本。 |
| n_tup_newpage_upd | bigint | 可空 | 更新的行数,其中后继版本转到新的堆页,留下一个原始版本,其t_ctid字段指向不同的堆页。这些始终是非 HOT 更新。 |
| n_live_tup | bigint | 可空 | 活的行的估计数量 |
| n_dead_tup | bigint | 可空 | 死行的估计数量 |
| n_mod_since_analyze | bigint | 可空 | 自上次分析此表以来修改的行的估计数量 |
| n_ins_since_vacuum | bigint | 可空 | 自上次清理此表以来插入的行的估计数量(不计VACUUM FULL) |
| last_vacuum | timestamp with time zone | 可空 | 最后一次手动清理这个表的时间(不包括VACUUM FULL) |
| last_autovacuum | timestamp with time zone | 可空 | 这个表最后一次被自动清理守护进程清理的时间 |
| last_analyze | timestamp with time zone | 可空 | 上一次手动分析这个表的时间 |
| last_autoanalyze | timestamp with time zone | 可空 | 自动清理守护进程最后一次分析这个表的时间 |
| vacuum_count | bigint | 可空 | 这个表被手动清理的次数(VACUUM FULL不计数) |
| autovacuum_count | bigint | 可空 | 这个表被自动清理守护进程清理的次数 |
| analyze_count | bigint | 可空 | 手动分析这个表的次数 |
| autoanalyze_count | bigint | 可空 | 这个表被自动清理守护进程分析的次数 |
| total_vacuum_time | double precision | 可空 | 手动清理此表所花费的总时间,以毫秒计(不包括 VACUUM FULL)。(这包括由于基于代价的延迟而睡眠的时间。) |
| total_autovacuum_time | double precision | 可空 | 自动清理守护进程清理该表所花费的总时间,以毫秒计。(这包括由于基于代价的延迟而睡眠的时间。) |
| total_analyze_time | double precision | 可空 | 手动分析该表所花费的总时间,以毫秒计。(这包括由于基于代价的延迟而睡眠的时间。) |
| total_autoanalyze_time | double precision | 可空 | 自动清理守护进程分析该表所花费的总时间,以毫秒计。(这包括由于基于代价的延迟而睡眠的时间。) |
比较版本
完整来源事实
runtime columns
relid, schemaname, relname, seq_scan, last_seq_scan, seq_tup_read, idx_scan, last_idx_scan, idx_tup_fetch, n_tup_ins, n_tup_upd, n_tup_del, n_tup_hot_upd, n_tup_newpage_upd, n_live_tup, n_dead_tup, n_mod_since_analyze, n_ins_since_vacuum, last_vacuum, last_autovacuum, last_analyze, last_autoanalyze, vacuum_count, autovacuum_count, analyze_count, autoanalyze_count, total_vacuum_time, total_autovacuum_time, total_analyze_time, total_autoanalyze_time
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:e8bbd95346097e87b7a77594d9012722798c073294f5c6e552af35e0e248d655
正文语言: zh-Hans · 2026-09-27@419045e