PostgreSQL 提供两种核心的复制机制:物理复制(Physical Replication)和逻辑复制(Logical Replication)。二者在原理、能力、适用场景和运维复杂度上存在显著差异。正确理解并选择合适的复制方案,是构建高可用、灾备、数据分发和多活架构的基础。
一、复制的基本概念与目标
1.1 什么是复制?
复制是指将一个 PostgreSQL 实例(主库,Primary)上的数据变更,实时或近实时地同步到一个或多个其他实例(备库,Standby)的过程。
1.2 复制的核心目标
- 高可用(HA):主库故障时,备库可快速接管服务;
- 读写分离:将只读查询分流至备库,减轻主库压力;
- 灾难恢复(DR):异地备库防止区域性故障导致数据丢失;
- 数据分发:将部分表或数据同步至分析系统、缓存或其他数据库;
- 零停机升级/迁移:通过复制实现平滑切换。

