pg_get_wal_summarizer_state() 是一个系统函数,用于返回有关 WAL 汇总器进度的信息。
pg_get_wal_summarizer_state() 添加于 PostgreSQL 17。
用法
pg_get_wal_summarizer_state () → record (summarized_tlibigint,summarized_lsnpg_lsn,pending_lsnpg_lsn,summarizer_pidint)
pg_get_wal_summarizer_state() 从服务器的共享内存中暴露 WAL 汇总器的信息,与 pg_available_wal_summaries() 和 pg_wal_summary_contents() 不同,后者检索有关磁盘上文件的信息。
变更历史
- PostgreSQL 17
- 添加(提交 d9ef650f)
示例
pg_get_wal_summarizer_state() 的基本用法示例
postgres=# SELECT * FROM pg_get_wal_summarizer_state();
summarized_tli | summarized_lsn | pending_lsn | summarizer_pid
----------------+----------------+-------------+----------------
1 | 0/1543998 | 0/157D9A0 | 1858415
(1 row)
如果 WAL 汇总器自实例启动以来尚未运行,所有值将是 0、0/0 或 NULL。
postgres=# SELECT * FROM pg_get_wal_summarizer_state();
summarized_tli | summarized_lsn | pending_lsn | summarizer_pid
----------------+----------------+-------------+----------------
0 | 0/0 | 0/0 |
(1 row)
参考资料
- PostgreSQL 文档: WAL 汇总信息函数
