PostgreSQL 14是否内置Automatic Failover?需第三方软件吗?
PostgreSQL 14 自动故障转移相关问题答复
首先直接给出明确结论:截至PostgreSQL 14版本,官方核心发行版依然没有内置完整的Automatic Failover(自动故障转移)能力,要实现该功能必须借助配套工具,不存在开箱即用的内置自动故障转移功能。
你之前看到的2020年相关技术文章的结论并没有过时,具体说明如下:
- PostgreSQL核心版本的定位始终是通用关系型数据库内核,自动故障转移所需的服务器故障检测、多节点仲裁、脑裂防护、故障后流量自动路由、切换流程编排这类集群调度层能力,从始至终都没有被纳入核心数据库的内置功能范围,14版本也没有在这方面做内核层面的功能集成。
- PostgreSQL 14原生仅支持流复制、手动主备切换能力:你可以通过手动在备库执行
pg_promote()函数、调整对应配置的方式完成备库升主操作,但整个过程没有自动健康检测、自动触发判定的逻辑,完全依赖人工操作,不属于自动故障转移的范畴。 - 落地PostgreSQL 14的自动故障转移,你可以选择官方生态维护的高可用组件或者成熟的第三方开源高可用方案完成部署,不需要从零实现故障探测、仲裁逻辑。
注意不要混淆手动主备切换和自动故障转移的概念:前者只提供了角色切换的基础操作接口,后者需要覆盖从故障发现到最终业务恢复的全流程自动化逻辑,两者能力差异极大。
内容的提问来源于stack exchange,提问作者Mohammed Alali
相关产品推荐
相关产品推荐

