作者 | JiekeXu
来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)
如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)
大家好,我是 JiekeXu,江湖人称“强哥”,青学会MOP技术社区联合创始人,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及金仓KCA、KCP、PCA、PCTA、OBCA、OGCA 等众多国产数据库认证证书,今天和大家一起来看看PostgreSQL 版本概况及生命周期一览,欢迎点击下方“JiekeXu DBA之路”公众号名片可关注我的微信公众号,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送给你,谢谢!后台回复【加群】,添加我个人微信拉你进群交流学习。
前 言
PostgreSQL 最初名为 POSTGRES,指的是加州大学伯克利分校开发的 Ingres 数据库的后继者。1996 年,该项目更名为 PostgreSQL,以反映其对 SQL 的支持。经过 2007 年的审查,开发团队决定保留 PostgreSQL 这个名称和别名 Postgres。

PostgreSQL 的由来
PostgreSQL 是从加州大学伯克利分校的 Ingres 项目演变而来的。1982 年,安格尔团队的领导者迈克尔·斯通布雷克 (Michael Stonebraker) 离开伯克利,制作了安格尔的专有版本。他于 1985 年回到伯克利,并开始了一个后安格尔项目,以解决 1980 年代初期日益明显的当代数据库系统问题。他因这些项目和其他项目而在 2014 年获得图灵奖。
从 1986 年开始,发表的论文描述了该系统的基础,并在 1988 年的 ACM SIGMOD 会议上展示了原型版本。该团队于 1989 年 6 月向少数用户发布了版本 1,随后于 1990 年 6 月发布了带有重写规则系统的版本 2。1991 年发布的第 3 版再次重写了规则系统,并增加了对多个存储管理器的支持和改进的查询引擎。到了 1993 年,用户数量开始让项目不堪重负,他们纷纷要求提供支持和功能。在 1994 年 6 月 30 日发布版本 4.2 之后,该项目结束了。伯克利在 MIT 许可证变体下发布了 POSTGRES,这使得其他开发人员可以将代码用于任何用途。当时,POSTGRES 使用受 Ingres 影响的 POSTQUEL 查询语言解释器,可以与名为 monitor 的控制台应用程序交互使用。
1994 年,伯克利研究生 Andrew Yu 和 Jolly Chen 将 POSTQUEL 查询语言解释器替换为 SQL 查询语言解释器,从而创建了 Postgres95。监控控制台也被 psql 替换。Yu 和 Chen 于 1995 年 5 月 5 日向 beta 测试人员发布了第一个版本 (0.01)。Postgres95 的 1.0 版于 1995 年 9 月 5 日发布,该版本具有更自由的许可证,允许自由修改软件。
1996 年 7 月 8 日,Hub.org 网络服务公司的 Marc Fournier 为开源开发工作提供了第一个非大学开发服务器。在 Bruce Momjian 和 Vadim B. Mikheev 的参与下,开始稳定从伯克利继承的代码。
1996 年,该项目更名为 PostgreSQL,以反映其对 SQL 的支持。PostgreSQL.org 网站于 1996 年 10 月 22 日上线。第一个 PostgreSQL 版本于 1997 年 1 月 29 日发布,即 6.0 版。从那时起,世界各地的开发人员和志愿者一直以 PostgreSQL 全球开发小组的名义维护该软件。
PostgreSQL 发布历史
版本 | 首次发布时间 | 最新次要版本 | 最新次要版本发布时间 | 版本生命终结时间 | 里程碑新特性 |
6 | 1997/1/29 | - | - | - | PostgreSQL 的第一个正式版本、唯一索引、pg_dumpall 实用程序、ident 身份验证 |
6.1 | 1997/6/8 | 6.1.1 | 1997/6/22 | - | 多列索引、序列、货币数据类型、GEQO(GEnetic 查询优化器) |
12 | 2019/10/3 | 12.22 | 2024/11/21 | 2024/11/21 | 查询性能和空间利用率的改进;SQL/JSON 路径表达式支持;生成的列;国际化和身份验证的改进;新的可插入表存储接口 |
13 | 2020/9/24 | 13.18 | 2024/11/21 | 2025/11/13 | 通过 B 树索引条目重复数据删除来节省空间并提升性能,提高使用聚合或分区表的查询性能,使用扩展统计信息时更好的查询规划,并行清理索引,增量排序 |
14 | 2021/9/30 | 14.15 | 2024/11/21 | 2026/11/12 | 为公用表表达式添加了 SQL 标准 SEARCH 和 CYCLE 子句,允许将 DISTINCT 添加到 GROUP BY |
15 | 2022/10/13 | 15.10 | 2024/11/21 | 2027/11/11 | 实现 SQL 标准 MERGE 语句。PL/Python 现在仅支持Python 3,不再支持 Python 2 |
16 | 2023/9/14 | 16.6 | 2024/11/21 | 2028/11/9 | 改进逻辑复制,pg_stat_io 视图 |
17 | 2024/9/26 | 17.2 | 2024/11/21 | 2029/11/8 | vacuum 性能提升、I/O 层和查询执行的性能,扩展 JSON 功能,为 MERGE 提供更多功能并改进 COPY;增强逻辑复制以实现高可用性和升级,改进安全性、操作、监控和分析。 |
更多版本信息请看下图或者此文档《PostgreSQL 发布历史及版本生命周期图.docx》https://www.modb.pro/doc/140241


PostgreSQL 生命周期图
目前根据 PostgreSQL 的版本支持策略,在 2019 年发布的 PostgreSQL12 已于(2024-11-14)正式脱离支持生命周期,不在支持了,PG13 到 PG17 还在支持范围内,最新的为去年 11 月 21 日发布的 PG17.2 版本。
但是在发布涵 17.2、16.6、15.10、14.15 以及 13.18 版本的同时还额外发布了 PostgreSQL 12 的 12.22 版本,这将是 PostgreSQL 12 的最后一个版本。下面是从网络上收集到的各个版本的生命周期图并带有出处链接。




(https://www.modb.pro/db/1839340501049290752)
参考链接
https://www.postgresql.org/support/versioning/
https://en.wikipedia.org/wiki/PostgreSQL
https://www.postgresql.org/support/security/
https://endoflife.date/postgresql
https://www.modb.pro/db/1839340501049290752
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
—————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
—————————————————————
分享几个数据库备份脚本
一文搞懂 Oracle 统计信息
我的 Oracle ACE 心路历程
MOP 系列|MOP 三种主流数据库索引简介
Oracle 主流版本不同架构下的静默安装指南
关机重启导致 ASM 磁盘丢失数据库无法启动
Oracle SQL 性能分析(SPA)原理与实战演练
Oracle 11g 升级到 19c 需要关注的几个问题
Windows 10 环境下 MySQL 8.0.33 安装指南
SQL 大全(四)|数据库迁移升级时常用 SQL 语句
OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)
Oracle 大数据量导出工具——sqluldr2 的安装与使用
Oracle ACE 视角下的国产数据库现状与选型及应对策略
从国产数据库调研报告中你都能了解哪些信息及我的总结建议
使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践
在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?
欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!