↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

WAIT FOR LSN 合入死锁与唤醒竞态修复 RSS

PostgreSQL 开发分支已提交一组 WAIT FOR LSN 修复,此前讨论的等待竞态有了实质进展。备库会拒绝在持有重量级锁时等待尚未到达的 LSN,避免查询与 WAL 回放互相等待、却无法被死锁检测器发现。配套提交补上了 WAL 段隐式刷盘后的等待者唤醒,并在升主结束时重新读取回放位置,防止使用旧值误报已退出恢复。这些改动完善了复制位点等待的并发语义,目前确认的是代码提交状态。

发布于 2026-09-13T00:12:26.46005Z · Xuneng Zhou · PostgreSQL
内核 复制 并发控制

PostgreSQL 开发分支已提交一组 WAIT FOR LSN 修复,此前讨论的等待竞态有了实质进展。备库会拒绝在持有重量级锁时等待尚未到达的 LSN,避免查询与 WAL 回放互相等待、却无法被死锁检测器发现。配套提交补上了 WAL 段隐式刷盘后的等待者唤醒,并在升主结束时重新读取回放位置,防止使用旧值误报已退出恢复。这些改动完善了复制位点等待的并发语义,目前确认的是代码提交状态。

PostgreSQL 开发分支已提交一组 WAIT FOR LSN 修复,此前讨论的等待竞态有了实质进展。备库会拒绝在持有重量级锁时等待尚未到达的 LSN,避免查询与 WAL 回放互相等待、却无法被死锁检测器发现。配套提交补上了 WAL 段隐式刷盘后的等待者唤醒,并在升主结束时重新读取回放位置,防止使用旧值误报已退出恢复。这些改动完善了复制位点等待的并发语义,目前确认的是代码提交状态。

原始来源 ↗

来源记录
  • center.info_item · 4687c39af418d690 · 2026-10-03T04:08:35.169032Z
  • pgweb.info_item · 4687c39af418d690 · 2026-10-03T04:08:55.967155Z