pg_stat_get_backend_wal() 是一个用于检索每个后端 WAL 统计信息的系统函数。
pg_stat_get_backend_wal() 在 PostgreSQL 18 中被添加。
用法
pg_stat_get_backend_wal (integer) →
record(
OUTwal_recordsbigint,
OUTwal_fpibigint,
OUTwal_bytesnumeric,
OUTwal_buffers_fullbigint,
OUTstats_resettimestamp 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 文档: 其他统计函数
