此条目涉及 PostgreSQL 的一项功能,该功能是 PostgreSQL 17 的一部分,预计将于 2024 年底发布。
pg_available_wal_summaries()
是一个列出可用 WAL 摘要的系统函数。
pg_available_wal_summaries()
在 PostgreSQL 17 中添加。
用法
pg_available_wal_summaries () → setof record ( tli bigint, start_lsn pg_lsn, end_lsn pg_lsn )
pg_available_wal_summaries()
以人类可读的形式显示包含在 pg_wal/summaries
中的 WAL 摘要文件。摘要信息按文件的磁盘顺序返回。
如果不存在 WAL 摘要文件,则返回空结果集。
更改历史记录
- PostgreSQL 17
- 添加 (提交 174c4805)
示例
pg_available_wal_summaries()
的基本用法示例
postgres=# SELECT * FROM pg_available_wal_summaries(); tli | start_lsn | end_lsn -----+-----------+----------- 1 | 0/10B2EC0 | 0/14ECDC0 1 | 0/14F39A8 | 0/14F3CE0 1 | 0/14F3CE0 | 0/2000028 1 | 0/14ECDC0 | 0/14ECEC0 1 | 0/14ECEC0 | 0/14F38A8 1 | 0/1000028 | 0/10B2EC0 1 | 0/14F38A8 | 0/14F39A8 (7 rows)
相应的磁盘文件
postgres=# SELECT pg_ls_dir('pg_wal/summaries'); pg_ls_dir -------------------------------------------------- 0000000100000000010B2EC000000000014ECDC0.summary 0000000100000000014F39A800000000014F3CE0.summary 0000000100000000014F3CE00000000002000028.summary 0000000100000000014ECDC000000000014ECEC0.summary 0000000100000000014ECEC000000000014F38A8.summary 00000001000000000100002800000000010B2EC0.summary 0000000100000000014F38A800000000014F39A8.summary (7 rows)
参考文献
- PostgreSQL 17 文档: WAL 摘要信息函数