pg_walsummary 是一个 服务器实用程序,用于打印WAL摘要文件的内容。
pg_walsummary 在 PostgreSQL 17 中添加。
示例
pg_walsummary 的基本用法示例,为简洁起见,输出已截断为前几行
$ pg_walsummary /var/lib/pgsql/pg_wal/summaries/0000000100000000010B309800000000014EDA10.summary TS 1663, DB 1, REL 1247, FORK main: blocks 0..14 TS 1663, DB 1, REL 1247, FORK vm: block 0 TS 1663, DB 1, REL 1249, FORK main: blocks 0..57 TS 1663, DB 1, REL 1249, FORK vm: block 0 TS 1663, DB 1, REL 1255, FORK main: blocks 0..97 TS 1663, DB 1, REL 1255, FORK vm: block 0 ...
提供 -i/--individual 选项时
$ pg_walsummary -i /var/lib/pgsql/pg_wal/summaries/0000000100000000010B309800000000014EDA10.summary TS 1663, DB 1, REL 1247, FORK main: block 0 TS 1663, DB 1, REL 1247, FORK main: block 1 TS 1663, DB 1, REL 1247, FORK main: block 2 TS 1663, DB 1, REL 1247, FORK main: block 3 TS 1663, DB 1, REL 1247, FORK main: block 4 TS 1663, DB 1, REL 1247, FORK main: block 5 ...
尝试读取非WAL摘要文件
$ pg_walsummary /var/lib/pgsql/pg_wal/000000010000000000000001 pg_walsummary: error: file "/var/lib/pgsql/pg_wal/000000010000000000000001" has wrong magic number: expected 1697321851, found 184596
参考资料
- PostgreSQL 17 文档: pg_walsummary
