大家好,我是 JiekeXu,江湖人称“强哥”,青学会 MOP 技术社区主席,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、金仓KCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看 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 Networking Services 的 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 路径表达式支持;生成的列;国际化和身份验证的改进;新的可插入表存储接口 |
17 | 2024/9/26 | 17.2 | 2024/11/21 | 2029/11/8 | vacuum 性能提升、I/O 层和查询执行的性能,扩展 JSON 功能,为 MERGE 提供更多功能并改进 COPY;增强逻辑复制以实现高可用性和升级,改进安全性、操作、监控和分析。 |
更多版本信息请看下图或者此文档《 PostgreSQL 发布历史及版本生命周期图.docx》
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.postgresql.org/support/versioning/)
(https://endoflife.date/postgresql)
(https://en.wikipedia.org/wiki/PostgreSQL#Release_history)
(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
——————————————————————————