PostgreSQL 14 即将停止支持:升级到受支持版本的安全清单
停止支持不等于数据库立刻不能运行
PostgreSQL 14 到达生命周期终点后仍然能够启动,但官方不再提供后续缺陷与安全修复。数据库越靠近公网、保存的数据越敏感,继续运行停服版本的风险越高。
官方当前维护 PostgreSQL 18、17、16、15 和 14;其中 14 的支持窗口将在 2026 年 11 月结束。生产环境应迁移到仍有足够支持周期的稳定版本,而不是为了追新直接使用 RC 或 Beta。
升级前盘点
- 数据库实例、版本、数据量和增长速度。
- pgvector、PostGIS、TimescaleDB 等扩展兼容性。
- 客户端驱动、连接池和 ORM 支持范围。
- 流复制、备份工具与监控插件版本。
- 排序规则、字符集和自定义函数。
两种常见升级路径
pg_upgrade
适合同机或可安排维护窗口的环境,速度快,但需要严格匹配二进制、扩展和数据目录,并提前演练回滚。
逻辑复制
适合希望缩短停机时间的系统。先同步全量和增量数据,再短暂停写完成切换。需要额外关注序列、DDL、超大事务和复制延迟。
安全升级流程
- 先升级当前大版本到最新补丁版本。
- 在副本或恢复出来的备份上执行升级演练。
- 运行应用回归测试和关键 SQL 性能对比。
- 验证备份可恢复,而不是只验证备份任务成功。
- 切换前冻结高风险 DDL,并准备明确的回滚条件。
- 升级后执行统计信息更新并观察慢查询、锁和复制状态。
不要直接上 PostgreSQL 19 RC
候选版本适合兼容性测试,不适合承载关键生产数据。生产升级应选择官方稳定版本及最新补丁,并根据业务支持周期决定目标版本。
本文采用 aggregate 索引策略。