news 2026/4/18 3:53:50

pg_waldump 和 pg_xlogdump

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pg_waldump 和 pg_xlogdump

目录标题

    • 一句话结论
    • 背景:为什么改名?
    • 具体对比
      • 1️⃣ pg_xlogdump(已废弃)
      • 2️⃣ pg_waldump(当前标准)
    • 功能层面有没有区别?
    • 运维视角(结合你最近在看的 WAL / 复制槽问题)
    • 总结表

在 PostgreSQL 里,pg_waldumppg_xlogdump本质上是同一个工具的不同时代名字,区别主要在版本和命名演进,而不是功能层面。


一句话结论

  • pg_xlogdump:旧名字(PostgreSQL ≤ 9.6)
  • pg_waldump:新名字(PostgreSQL ≥ 10)
  • 功能基本一致,都是用来解析和查看 WAL(Write-Ahead Log)内容

背景:为什么改名?

PostgreSQL 10 开始,官方做了一次非常重要的术语统一

旧名称新名称
xlogwal
pg_xlog目录pg_wal
pg_xlogdumppg_waldump
XLOG_*WAL_*

目的:
👉让概念更清晰,避免 “xlog / wal 混用” 给运维和新手带来理解成本。


具体对比

1️⃣ pg_xlogdump(已废弃)

  • 适用版本:PostgreSQL 9.6 及以前
  • 解析对象pg_xlog/目录下的 WAL 文件
  • 命令示例
pg_xlogdump 00000001000000000000000A

⚠️ PostgreSQL 10+不再提供该命令


2️⃣ pg_waldump(当前标准)

  • 适用版本:PostgreSQL 10 及以后
  • 解析对象pg_wal/目录下的 WAL 文件
  • 命令示例
pg_waldump pg_wal/00000001000000000000000A
  • 支持更完善的过滤参数:
pg_waldump\--rmgr=Heap\--limit=20\--start=0/16B6C50\pg_wal/00000001000000000000000A

功能层面有没有区别?

👉几乎没有本质区别

二者都能:

  • 查看 WAL record 类型(INSERT / UPDATE / COMMIT / CHECKPOINT)

  • 分析复制延迟、WAL 堆积

  • 排查:

    • replication slot 导致 WAL 无法回收
    • 备库 / logical decoding 卡住
    • 异常 checkpoint / 大事务

PostgreSQL 10+ 的pg_waldump只是:

  • 命名更规范
  • 输出字段略有增强
  • 与新 rmgr / WAL record 类型保持一致

运维视角(结合你最近在看的 WAL / 复制槽问题)

你之前在关注复制槽 + WAL 堆积 + max_slot_wal_keep_size,这里给你一个典型用法场景

# 看某个 WAL 里是不是一直在产生大量 heap recordpg_waldump --rmgr=Heap --limit=50pg_wal/0000000100000000000000AF

或者定位某个 LSN 附近发生了什么:

pg_waldump --start=0/2A000000 --end=0/2A010000 pg_wal/0000000100000000000000AF

这在分析:

  • 逻辑复制 slot 阻塞
  • 订阅端长期不消费
  • WAL 无法回收

时非常有价值。


总结表

项目pg_xlogdumppg_waldump
PostgreSQL 版本≤ 9.6≥ 10
是否还维护❌ 否✅ 是
WAL 目录pg_xlogpg_wal
功能解析 WAL解析 WAL
推荐使用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 20:49:19

IRC协议:穿越时光的互联网实时聊天奠基者

从芬兰的一所大学出发,IRC协议如何支撑起早期互联网的全球对话?IRC(Internet Relay Chat)协议是一种基于文本的实时通信协议,采用客户端-服务器模型,支持多用户、多频道的实时聊天。尽管诞生于1988年&#…

作者头像 李华
网站建设 2026/4/3 4:31:04

2026 年了,還有人在爭論要不要用 type hints?這本身就是答案

争论已死:Python类型提示何以成为默认编码方式 一群程序员围坐在咖啡厅,争论着要不要在Python项目中使用类型提示,而隔壁桌的年轻开发者早已不再讨论这个问题,他们默认为每个函数都加上了类型注解。 这是2026年编程世界的真实写照…

作者头像 李华
网站建设 2026/4/18 1:14:55

Android 12 RK3588平台电源菜单深度定制指南

Android 12 RK3588平台电源菜单深度定制指南 引言 在Android系统开发中,电源菜单(Power Menu)是一个关键的系统组件,它为用户提供关机、重启、截图等快捷操作。本文将详细介绍如何在Android 12的RK3588平台上对电源菜单进行深度定…

作者头像 李华
网站建设 2026/4/12 12:41:19

postgresql递归查询指定搜索顺序的方法

原文地址 搜索顺序 在使用递归查询进行树遍历计算时,你可能希望按照深度优先或广度优先的顺序对结果进行排序。这可以通过在数据列之外再计算一个排序列来实现,并在最后使用该列对结果进行排序。需要注意的是,这实际上并不会控制查询评估访…

作者头像 李华
网站建设 2026/4/16 22:23:08

一个简单想法的实验随笔-胜任能力

假设有100个人,每个人的能力不同,现在仅对于目前这项工作的胜任程度进行度量。 每个人的工作产出以这种方式度量: 工作能力 * 工作意愿 现在有两种方案 一是取前20名重用,然后剥削后80名。前20名工作意愿设置为90%,…

作者头像 李华
网站建设 2026/4/17 13:02:52

中国传统国画期中报告(1)

焦作工贸职业学院毕业设计期中报告学 院 智能工程学院专业计算机应用技术姓名班级学号指导教师 王思源报告时间空着不写已完成任务情况:系统架构设计:已完成国画系统的整体…

作者头像 李华