暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL的WAL日志解析工具pg_waldump.pdf
42
15页
0次
2024-05-08
10墨值下载
PostgreSQLWAL日志解析工具
pg_waldump 浅谈
PostgreSQL 10.x 常用工具(一)
pg_waldump 介绍
PG数据库集群的 wal 日志翻译成人为可阅读的信息,该工具要求访问数据库 data 目录权限,主要
用于展示和debug的目的。
当服务器正在运行时可能会给出错误的结果。
只有指定的时间线 会被显示(如果没有指定,则显示默认时间线)。 其他时间线上的记录会被忽
略。
pg_xlogdump不能读取具有后缀.partial WAL 文件。如果需要读取那些文件,需要从文件名中
移除 .partial后缀
参数介绍
postgres@CLW-DB4:/pgdata/10/data/pg_wal> pg_waldump --help
pg_waldump decodes and displays PostgreSQL write-ahead logs for debugging.
Usage:
pg_waldump [OPTION]... [STARTSEG [ENDSEG]]
STARTSEG 从指定的日志段文件开始读取。这也隐含地决定了要搜索文件的路径以及 要使用的
时间线。
ENDSEG 在读取指定的日志段文件后停止。
Options:
-b, --bkp-details 输出有关备份块的细节。
-e, --end=RECPTR 在指定的日志位置停止读取,而不是一直读取到日志流的末尾。
-f, --follow 在到达可用 WAL 的末尾之后,保持每秒轮询一次是否有新的 WAL 出现。
-n, --limit=N 显示指定数量的记录,然后停止。
-p, --path=PATH 要在哪个目录中寻找日志段文件。默认是在当前目录的pg_xlog 子目录中搜
索。
-r, --rmgr=RMGR 只显示由指定资源管理器生成的记录。如果把list作为资源管理器名称 传递
给这个选项,则打印出可用资源管理器名称的列表然后退出。
-s, --start=RECPTR 要从哪个日志位置开始读取。默认是从找到的最早的文件的第一个可用日志
记录开始。
-t, --timeline=TLI 要从哪个时间线读取日志记录。默认是使用startseg(如果指定) 中的值,否
则默认为 1
-V, --version 打印pg_xlogdump版本并且退出。
-x, --xid=XID 只显示用给定事务 ID 标记的记录。
-z, --stats[=record] 显示概括统计信息(记录的数量和尺寸以及全页镜像)而不是显示 每个记
录。可以选择针对每个记录生成统计信息,而不是针对每个 资源管理器生成。
-?, --help show this help, then exit
展示 wal 中所有的资源管理名称
postgres@CLW-DB4:/pgdata/10/data/pg_wal> pg_waldump --rmgr=list
XLOG
Transaction
Storage
CLOG
Database
Tablespace
MultiXact
RelMap
Standby
Heap2
Heap
Btree
Hash
Gin
Gist
Sequence
SPGist
BRIN
CommitTs
ReplicationOrigin
Generic
LogicalMessage
postgres@CLW-DB4:/pgdata/10/data/pg_wal>
展示 STARTSEG ENDSEG 的事务日志
[postgres@pg4 pg_wal]$ pg_waldump 000000010000000000000001
000000010000000000000002
...
rmgr: XLOG len (rec/tot): 106/ 106, tx: 553, lsn: 0/0162C8A8, prev 0/0162C870,
desc: CHECKPOINT_ONLINE redo 0/162C870; tli 1; prev tli 1; fpw true; xid 0:554; oid 19719;
multi 1; offset 0; oldest xid 548 in DB 1; oldest multi 1 in DB 1; oldest/newest commit
timestamp xid: 0/0; oldest running xid 553; online
rmgr: Transaction len (rec/tot): 66/ 66, tx: 553, lsn: 0/0162C918, prev 0/0162C8A8,
desc: COMMIT 2018-06-26 09:23:05.669905 CST; inval msgs: catcache 21; sync
rmgr: Heap len (rec/tot): 54/ 306, tx: 554, lsn: 0/0162C960, prev 0/0162C918,
desc: INSERT off 3, blkref #0: rel 1664/0/2396 blk 0 FPW
rmgr: Btree len (rec/tot): 53/ 153, tx: 554, lsn: 0/0162CA98, prev 0/0162C960, desc:
INSERT_LEAF off 3, blkref #0: rel 1664/0/2397 blk 1 FPW
rmgr: Transaction len (rec/tot): 66/ 66, tx: 554, lsn: 0/0162CB38, prev 0/0162CA98,
desc: COMMIT 2018-06-26 09:23:05.670051 CST; inval msgs: snapshot 2396
rmgr: XLOG len (rec/tot): 106/ 106, tx: 0, lsn: 0/0162CB80, prev 0/0162CB38,
desc: CHECKPOINT_SHUTDOWN redo 0/162CB80; tli 1; prev tli 1; fpw true; xid 0:555; oid
13213; multi 1; offset 0; oldest xid 548 in DB 1; oldest multi 1 in DB 1; oldest/newest commit
timestamp xid: 0/0; oldest running xid 0; shutdown
of 15
10墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜