PostgreSQL是否支持类似MySQL的多级复制架构?
PostgreSQL的多级复制支持情况
PostgreSQL完全支持你提到的这种链式多级复制架构(即 Master A → Slave B → Slave C 的层级复制),无需依赖第三方工具,用原生的流复制就能实现。
具体实现要点:
- 先将Slave B配置为Master A的从库,完成基础主从复制搭建。
- 在Slave B的
postgresql.conf配置文件中,确保wal_level设置为replica或更高的logical(若需逻辑复制),同时调整max_wal_senders参数,预留足够连接数给Slave C。 - 对Slave C执行基于Slave B的基础备份,然后在Slave C的配置里(PostgreSQL 12及以上直接在
postgresql.conf中设置,旧版本用recovery.conf),将primary_conninfo指向Slave B的地址、端口及复制账号信息,启动后Slave C就会从Slave B同步数据。
需要注意:这种链式复制会累积数据延迟——Slave C的同步延迟会比Slave B多一层;若中间节点Slave B故障,Slave C需手动切换到其他主节点(比如Master A),可结合PITR(时间点恢复)或重新配置流复制完成切换。
内容的提问来源于stack exchange,提问作者wub
相关产品推荐
相关产品推荐

