温馨提示×

CentOS系统中PostgreSQL的版本选择

小樊
42
2025-12-05 22:49:18
栏目: 云计算

版本支持周期与总体建议

  • 截至2025-12,社区同时支持PostgreSQL 16、15、14三个主版本,支持期通常约5年。建议优先选择仍在支持期内的版本,避免安全与合规风险。
  • 推荐矩阵:
    • 生产环境追求稳定:优先选PostgreSQL 15(支持至2027-11),或PostgreSQL 14(支持至2026-11)。
    • 需要新特性/性能优化:选PostgreSQL 16(支持至2028-11)。
    • 不建议新部署已进入维护末期或已结束支持的版本(如1312)。

按 CentOS 版本的安装源与可用版本

  • CentOS 7
    • 系统自带的 PostgreSQL 9.2 老旧,生产不建议使用。
    • 推荐添加 PostgreSQL 官方 YUM 仓库,可安装如14、15、16等受支持版本。示例:
      • 安装仓库:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
      • 安装服务端:sudo yum install -y postgresql14-server(按需替换为 15/16)
      • 初始化与启停:/usr/pgsql-14/bin/postgresql-14-setup initdbsystemctl start/enable postgresql-14
      • 数据目录默认:/var/lib/pgsql/14/data/
  • CentOS 8
    • 系统 AppStream 模块默认提供 9.6、10、12,默认流为10
    • 如需更新版本(如15、16),同样建议添加 PostgreSQL 官方 YUM 仓库后安装。

按场景给出版本推荐

  • 新项目(生产):优先15(更长支持至2027-11),或14(至2026-11)。
  • 新项目(开发/测试/尝鲜):选16(至2028-11),获取最新特性与优化。
  • 存量项目升级:
    • 已在13/12:规划升级至14/15/16;不建议继续停留在13/12(已结束或临近结束支持)。
    • 已在9.2/10/12(系统自带或 AppStream):建议迁移至受支持的14/15/16,并评估驱动、扩展与应用的兼容性。

选择与落地的快速清单

  • 明确生命周期:只选仍在支持期的版本(当前为14/15/16)。
  • 评估兼容性:核对驱动、ORM/框架、JDBC/ODBC、以及扩展(如 PostGIS、pgvector)的版本支持矩阵。
  • 选择安装源:
    • CentOS 7:用官方 YUM 仓库安装所需主版本。
    • CentOS 8:如需**>12**,添加官方 YUM 仓库(AppStream 模块通常仅到12)。
  • 规划升级路径:制定小版本与大版本升级路线(备份、回滚、灰度/窗口期)。
  • 安全与运维:限制监听地址与来源网段、使用强认证、开启日志与监控告警。

0