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
- PostgreSQL 9.4
- 添加了选项
--follow
,使其能够报告实时日志流 (提交 ce9bb92f)
- 添加了选项
- PostgreSQL 9.3
示例
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