pg_stat_get_backend_wal()
是一个用于检索每个后端 WAL 统计信息的系统函数。
pg_stat_get_backend_wal()
在 PostgreSQL 18 中被添加。
用法
pg_stat_get_backend_wal (integer
) →
record
(
OUTwal_records
bigint
,
OUTwal_fpi
bigint
,
OUTwal_bytes
numeric
,
OUTwal_buffers_full
bigint
,
OUTstats_reset
timestamp with time zone
)
其输出字段与 pg_stat_wal
中的字段相同。
请注意,以下类型的后端不会返回 WAL 统计信息:
- startup process(启动进程)
- 检查点写入器
- background(后台进程)
- autovacuum launcher(autovacuum 启动器)。
单个后端的统计信息可以使用 pg_stat_reset_backend_stats()
进行重置。
变更历史
- PostgreSQL 18
- 添加于 (commit 76def4cd)
示例
pg_stat_get_backend_wal()
的基本用法示例
postgres=# SELECT * FROM pg_stat_get_backend_wal( pg_backend_pid() ); wal_records | wal_fpi | wal_bytes | wal_buffers_full | stats_reset -------------+---------+-----------+------------------+------------- 100039 | 17 | 5940732 | 0 | (1 row)
参考资料
- PostgreSQL 18 文档: 其他统计函数