pg_waldump
是一个 服务器实用程序,它显示 WAL 文件内容的易于阅读的呈现。
pg_waldump
在 PostgreSQL 9.3 中作为 contrib 模块 pg_xlogdump
添加,并在 PostgreSQL 10 中重命名为 pg_waldump
。
更改历史
- PostgreSQL 16
- PostgreSQL 15
- PostgreSQL 14
- 逻辑消息的内容现在也将包含在输出中 (提交 9f1cf97b)
- PostgreSQL 13
- 添加了选项
--quiet
以抑制非错误输出 (提交 ac44367e) - 报告关于
PREPARE TRANSACTION
记录的更详细信息 (提交 7b8a899b)
- 添加了选项
- PostgreSQL 10
- 重命名为
pg_waldump
(提交 85c11324)
- 重命名为
- PostgreSQL 9.5
- 从 contrib 模块 转换为服务器实用程序 (提交 b0a738f4)
- 添加了选项
--stats
以显示汇总统计信息 (提交 bdd5726c)
- PostgreSQL 9.4
- 添加了选项
--follow
,从而可以报告实时日志流 (提交 ce9bb92f)
- 添加了选项
- PostgreSQL 9.3
- 作为 contrib 模块 “
pg_xlogdump
” 添加 (提交 639ed4e8)
- 作为 contrib 模块 “
示例
pg_waldump
的基本用法示例
pg_waldump --path /var/lib/pgsql/data/pg_wal/ --start=0/2000000 rmgr: Standby len (rec/tot): 50/ 50, tx: 0, lsn: 0/02000028, prev 0/01545D60, desc: RUNNING_XACTS nextXid 741 latestCompletedXid 740 oldestRunningXid 741 rmgr: Heap len (rec/tot): 59/ 59, tx: 741, lsn: 0/02000060, prev 0/02000028, desc: INSERT+INIT off: 1, flags: 0x08, blkref #0: rel 1663/5/16389 blk 0 rmgr: Transaction len (rec/tot): 46/ 46, tx: 741, lsn: 0/020000A0, prev 0/02000060, desc: COMMIT 2024-04-24 12:52:03.149442 JST rmgr: Standby len (rec/tot): 50/ 50, tx: 0, lsn: 0/020000D0, prev 0/020000A0, desc: RUNNING_XACTS nextXid 742 latestCompletedXid 741 oldestRunningXid 742 pg_waldump: error: error in WAL record at 0/20000D0: invalid record length at 0/2000108: expected at least 24, got 0
参考文献
- PostgreSQL 文档: pg_waldump