暂无图片
暂无图片
10
暂无图片
暂无图片
暂无图片

探索 PostgreSQL:从起源到各版本特性与支持周期

276

大家好,我是 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。

ACEWeixinID.png

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》

图片.png
图片.png

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 的最后一个版本。

image20241212215237800.png
(https://www.postgresql.org/support/versioning/)

pg生命周期3.png
(https://endoflife.date/postgresql)

pg生命周期4.png
(https://en.wikipedia.org/wiki/PostgreSQL#Release_history)

PG生命周期2.png
(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
——————————————————————————
ACEWeixinID.png

最后修改时间:2025-01-06 23:31:28
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论