版本与支持策略
PostgreSQL major/minor 语义、支持周期与 2026 年版本选择
版本号含义
从 PostgreSQL 10 起,第一个数字是 major,例如 18;点后的数字是 minor,例如 18.4。major 大约每年发布一次并带来新功能;minor 只包含错误、安全和低风险修复。
minor 升级不需要 dump/restore,通常替换二进制并重启;仍应阅读该版本 release notes。major 之间的数据目录不兼容,需要 pg_upgrade、逻辑 dump/restore 或逻辑复制迁移。
当前支持快照
截至 2026-08-02:
| Major | 当前 minor | 支持状态 | 最终支持日期 |
|---|---|---|---|
| 18 | 18.4 | 支持 | 2030-11-14 |
| 17 | 17.10 | 支持 | 2029-11-08 |
| 16 | 16.14 | 支持 | 2028-11-09 |
| 15 | 15.18 | 支持 | 2027-11-11 |
| 14 | 14.23 | 支持,即将 EOL | 2026-11-12 |
来源:PostgreSQL 官方版本策略。动态版本信息以该页为准。
上游版本不等于发行版软件包版本
软件包快照证据 · PkgSeek
各发行版默认 postgresql 软件包节选
| 发行版 | 版本 | 索引版本 | 仓库 | 关联公告 |
|---|---|---|---|---|
| Alibaba Cloud Linux | 3 | 13.23-3.0.1.al8 | official / updates | 0 |
| Alibaba Cloud Linux | 4 | 15.18-1.alnx4 | official / updates | 0 |
| AlmaLinux | 10 | 16.14-1.el10_2 | official / AppStream | 0 |
| AlmaLinux | 9 | 18.4-2.module_el9.8.0+280+5ad12178 | official / AppStream | 0 |
| Arch | rolling | 18.4-3 | official / extra | 0 |
| CentOS Stream | 10 | 16.14-1.el10 | official / AppStream | 0 |
| CentOS Stream | 9 | 13.23-3.el9 | official / AppStream | 0 |
| Debian | trixie | 17+278 | official / main | 3 |
| deepin | 25.2 | 16+255 | official / main | 0 |
| Fedora | 42 | 16.13-1.fc42 | official / updates | 0 |
| Fedora | 43 | 18.3-2.fc43 | official / updates | 0 |
| Fedora | 44 | 18.3-2.fc44 | official / updates | 0 |
发行版可能冻结 major,并在 16.14-1.el10_2、18+290ubuntu1 等完整版本号中记录打包 revision 和安全回溯。不能只截取开头的 16 或 18 判断漏洞状态;应使用发行版、release、repository、architecture 和完整 package version 共同定位,再核对厂商安全公告。
新项目怎么选
默认选择最新稳定 major 的最新 minor,除非驱动、扩展、托管平台或组织认证尚未支持。需要更保守时选择仍有充足支持窗口、且已被自身工作负载验证的 major;不要为了“稳定”新建即将 EOL 的版本。
PostgreSQL 19 在 2026-08 仍处于 beta 周期,不作为生产默认。测试新 major 时重点验证扩展、collation、备份工具、连接池、ORM、查询计划和监控采集器。
当前 Beta 状态、功能变化和逐项迁移风险见 PostgreSQL 19:新功能与 18 升级 19 指南。
支持矩阵应写进仓库
postgresql:
supported_majors: [17, 18]
tested_minor_floor:
17: 17.10
18: 18.4
extensions:
vector: "tested in CI"
upgrade_owner: platform-database
next_review: 2026-11-01不要把 latest 当成部署策略。镜像、包和基础设施应锁定可审计版本,并由依赖更新流程推进 minor。
升级原则
- 总是运行所选 major 的当前 minor;继续运行旧 minor 往往比升级风险更高。
- 升级前读所有跨越版本的 release notes。
- 先在恢复出的真实数据副本上跑应用测试和查询计划对比。
- 扩展具有独立版本与升级脚本;分别检查。
- major 切换完成后重新收集统计并验证备份。
Last updated on