PG 故障转移槽 1.1.0 发布

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

PG 故障转移槽 1.1.0 发布

EDB 很高兴地宣布发布 PG 故障转移槽 (pg_failover_slots) 1.1.0。此版本包括对即将推出的 PostgreSQL 17 的支持、错误修复和其他配置选项。您可以在 GitHub 上找到 PG 故障转移槽,您还可以在那里找到最新的发行说明。PG 故障转移槽是根据 PostgreSQL 许可证 发布的开源软件。

PG 故障转移槽专为在 Postgres 数据库上使用逻辑复制发布的用户而设计,这些数据库是流式复制架构的一部分。当逻辑复制发布者是物理流式复制架构的一部分,并且新的备用节点被提升为主节点时,它可以避免逻辑复制订阅者重新播种其逻辑复制表。

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

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

  • 将任何丢失的复制槽从主节点复制到备用节点
  • 从备用节点中删除在主节点上找不到的任何槽
  • 定期同步备用节点上槽的位置(基于主节点)
  • 确保选定的备用节点在任何逻辑槽 walsender 可以将数据发送给消费者之前接收到数据