2025年9月25日: PostgreSQL 18 发布!

PG Failover Slots 1.1.0 发布

发布于 2024-08-28,作者 EDB
相关开源项目

PG Failover Slots 1.1.0 发布

EDB 很高兴地宣布 PG Failover Slots (pg_failover_slots) 1.1.0 发布。本次发布支持即将推出的 PostgreSQL 17,包含错误修复和额外的配置选项。您可以在 GitHub 上找到 PG Failover Slots,在那里您还可以找到最新的 发布说明。PG Failover Slots 是在 PostgreSQL 许可证 下的开源软件。

PG Failover Slots 专为逻辑复制出版商属于流复制架构的 Postgres 数据库用户设计。当逻辑复制出版商是物理流复制架构的一部分,并且一个新的备用节点被提升为主节点时,PG Failover Slots 避免了逻辑复制订阅者重新播种其逻辑复制表的需求。

由于逻辑复制使用的复制槽仅在主节点上维护,因此下游订阅者在新提升的主节点上创建槽之前,将不会收到任何新更改。从新提升的备用节点恢复逻辑复制更改是不安全的,因为包含订阅者已确认接收数据的以及仍需为订阅者保留的日志数据的这些信息将会丢失,从而导致数据出现未知缺口。

PG Failover Slots 通过以下功能使逻辑复制槽在物理故障转移中可用

  • 将主节点上的任何缺失复制槽复制到备用节点
  • 移除备用节点上未在主节点上找到的任何槽
  • 根据主节点定期同步备用节点上的槽位置
  • 确保选定的备用节点在任何逻辑槽 walsenders 将数据发送给消费者之前接收到数据