十一、复制与高可用
PostgreSQL 提供两类复制:物理流复制(传输 WAL 字节流,整实例级)与逻辑复制(基于逻辑解码按表复制行变更)。高可用(High Availability,HA)建立在复制之上,但复制 ≠ 高可用——自动故障切换、脑裂防护、连接路由需要额外组件与流程。本章讲清两类复制的机制与边界、复制延迟的分类、以及故障切换的一致性约束。
本章目录
学习目标
- 说清 WAL Sender/Receiver、复制槽、同步/异步复制的机制
- 把复制延迟拆成发送/写入/刷盘/回放/业务可见五段来诊断
- 理解逻辑复制的复制身份、初始同步与 DDL 限制
- 掌握故障切换/Switchover 的一致性边界与脑裂防护原则
依赖与前置
- 前置:WAL、检查点与恢复(复制本质是 WAL 传输与重放)。
- 强关联:备份、恢复与容灾(RPO/RTO 与切换演练)。
