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

91f85d643ae2a8560d82da0ecedf7d97.gif

作者 | 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。

ec945e03d5f6b4caf51a23e7f6ea9142.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 网络服务公司的 Marc Fournier 为开源开发工作提供了第一个非大学开发服务器。在 Bruce Momjian 和 Vadim B. Mikheev 的参与下,开始稳定从伯克利继承的代码。

1996 年,该项目更名为 PostgreSQL,以反映其对 SQL 的支持。PostgreSQL.org 网站于 1996 年 10 月 22 日上线。第一个 PostgreSQL 版本于 1997 年 1 月 29 日发布,即 6.0 版。从那时起,世界各地的开发人员和志愿者一直以 PostgreSQL 全球开发小组的名义维护该软件。

PostgreSQL 发布历史

版本首次发布时间最新次要版本最新次要版本发布时间版本生命终结时间里程碑新特性
61997/1/29---PostgreSQL 的第一个正式版本、唯一索引、pg_dumpall 实用程序、ident 身份验证
6.11997/6/86.1.11997/6/22-多列索引、序列、货币数据类型、GEQO(GEnetic 查询优化器)
122019/10/312.222024/11/212024/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/212026/11/12为公用表表达式添加了 SQL 标准 SEARCH 和 CYCLE 子句,允许将 DISTINCT 添加到 GROUP BY
15
2022/10/13
15.10
2024/11/212027/11/11实现 SQL 标准 MERGE 语句。PL/Python 现在仅支持Python 3,不再支持 Python 2
16
2023/9/14
16.6
2024/11/212028/11/9改进逻辑复制,pg_stat_io 视图
172024/9/2617.22024/11/212029/11/8vacuum 性能提升、I/O 层和查询执行的性能,扩展 JSON 功能,为 MERGE 提供更多功能并改进 COPY;增强逻辑复制以实现高可用性和升级,改进安全性、操作、监控和分析。

更多版本信息请看下图或者此文档《PostgreSQL 发布历史及版本生命周期图.docx》https://www.modb.pro/doc/140241

9abe092ae1d2b665931872cba4f20340.png e058be79c2b4cc43be9c027fe2500b55.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 的最后一个版本。下面是从网络上收集到的各个版本的生命周期图并带有出处链接。

4483a54b955d79f12865b088afece097.png (https://www.postgresql.org/support/versioning/) f6e272a3d70123181b0bc9327bd6f6db.png (https://endoflife.date/postgresql) e77e78c85019c028aa0a7903667cf77d.png (https://en.wikipedia.org/wiki/PostgreSQL#Release_history) 35f8c55ae3fe5b0608153d11618d5738.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
—————————————————————

4a2dcf289dec71969047b7821e795cdc.gif

分享几个数据库备份脚本

一文搞懂 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之路】,一起学习新知识!

0e34ca0ab84bad1da8487d8483fe33e7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值