暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

postgresql pg_waldump 解析log

原创 Oracle 2022-12-28
655
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


查看log的第一个 Transaction 时间 /u01/pgsql/bin/pg_waldump …/00000002000000070000002C -r Transaction|head -n 1
查看log的最后一个Transaction时间 /u01/pgsql/bin/pg_waldump …/00000002000000070000002C -r Transaction|tail -n 1
注意
pg主备切换后,新主库会出现一个.partial的wal日志,是因为主备切换要变更时间线,那个未完成的log会变为.partial,然后把.partial的内容全部拷贝到新时间线的log中,如果此时使用pg_receivewal传日志会因为遇到.partial而报错, clone实例影响较大,此时需要等待备份上传后,使用备份中的log,备份也会上传.partial的日志,下载完备份日志会删掉所有.partial,所以不妨碍


原文链接:https://blog.csdn.net/zhangjikuan/article/details/88670871

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论