此条目涉及 PostgreSQL 的一项功能,该功能是 PostgreSQL 17 的一部分,预计将于 2024 年底发布。
pg_get_wal_summarizer_state()
是一个系统函数,返回有关 WAL 摘要器进度的信息。
pg_get_wal_summarizer_state()
在 PostgreSQL 17 中添加。
用法
pg_get_wal_summarizer_state () → record (summarized_tli
bigint
,summarized_lsn
pg_lsn
,pending_lsn
pg_lsn
,summarizer_pid
int
)
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 17 文档: WAL 摘要信息函数