PostgreSQL 14.9与CentOS 6.9兼容性及升级安装报错求助
CentOS 6.9 升级 PostgreSQL 12.18 至 14.9 的可行性及报错解决
可行性结论
直接在CentOS 6.9上安装PostgreSQL 14.9不可行,核心原因有两点:
- CentOS 6已终止官方维护(EOL),PostgreSQL官方的PGDG仓库不再为RHEL/CentOS 6提供PostgreSQL 14及以上版本的预编译包。
- PostgreSQL 14要求系统glibc版本至少为2.17,而CentOS 6.9默认的glibc版本是2.12,无法满足基础依赖要求,即使手动编译也会面临大量兼容性问题,稳定性和安全性无法保障。
安装报错原因分析
执行sudo yum install postgresql14-server时出现的404错误,本质是PGDG仓库已完全移除了RHEL/CentOS 6对应PostgreSQL 14的镜像源,导致yum无法获取仓库元数据(repomd.xml),进而无法完成安装。
替代解决方案
方案1:升级操作系统(推荐)
将CentOS 6.9升级至CentOS 7或CentOS Stream 8/9,这类系统仍受官方支持,PGDG仓库提供完整的PostgreSQL 14预编译包。升级完成后,按照常规流程配置仓库即可正常安装PostgreSQL 14,再通过pg_upgrade工具完成原有PG12数据的迁移升级。
方案2:源码编译PostgreSQL 14(不推荐)
若无法升级系统,可尝试手动编译PostgreSQL 14,但需解决核心依赖问题:
- 手动升级系统glibc到2.17及以上版本,这会破坏系统原有依赖链,风险极高,可能导致系统崩溃。
- 或通过指定兼容库参数编译,过程繁琐且后续维护难度极大,仅适合临时测试场景。
方案3:容器化部署
使用Docker或Podman在CentOS 6.9上运行PostgreSQL 14容器,隔离系统依赖:
- 注意CentOS 6仅支持Docker 1.13及以下版本,需安装对应旧版本Docker后,拉取PostgreSQL 14镜像运行。
- 运行容器时需做好数据卷挂载,确保数据库数据持久化存储。
内容的提问来源于stack exchange,提问作者Mritunjay
相关产品推荐
相关产品推荐

