博主介绍:✌全网粉丝20W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌
技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
PostgreSQL简史
- 一、伯克利 POSTGRES 项目
- 二、Postgres95
- 三、PostgreSQL
对象关系数据库管理系统现在称为 PostgreSQL,它源自加州大学伯克利分校编写的 POSTGRES 包。经过数十年的发展,PostgreSQL 现在是最先进的开源数据库。
一、伯克利 POSTGRES 项目
POSTGRES项目由Michael Stonebraker教授领导,由国防高级研究计划局(DARPA)、陆军研究办公室(ARO)、美国国家科学基金会(NSF)和ESL, Inc.赞助。POSTGRES 的实施始于 1986 年。系统的初始概念出现在 [ston86] 中,初始数据模型的定义出现在 [rowe87] 中。当时的规则系统设计在[ston87a]中进行了描述。存储管理器的基本原理和架构在 [ston87b] 中进行了详细说明。
从那时起,POSTGRES 经历了几个主要版本。第一个“演示软件”系统于 1987 年投入使用,并在 1988 年的 ACM-SIGMOD 会议上展出。[版本 1(在 ston90a] 中描述)于 1989 年 6 月发布给一些外部用户。为了回应对第一个规则系统([ston89])的批评,规则系统被重新设计([ston90b]),第2版于1990年6月发布,其中包含新的规则系统。版本 3 出现在 1991 年,增加了对多个存储管理器的支持、改进的查询执行器和重写的规则系统。在大多数情况下,直到 Postgres95 的后续版本(见下文)都专注于可移植性和可靠性。
POSTGRES 已被用于实现许多不同的研究和生产应用程序。其中包括:财务数据分析系统、喷气发动机性能监测包、小行星跟踪数据库、医疗信息数据库和几个地理信息系统。POSTGRES也被几所大学用作教育工具。最后,Illustra Information Technologies(后来并入 Informix,现在归 IBM 所有)拿起了代码并将其商业化。1992 年底,POSTGRES 成为 Sequoia 2000 科学计算项目的主要数据管理器。
1993年,外部用户社区的规模几乎翻了一番。越来越明显的是,原型代码和支持的维护占用了大量时间,而这些时间本应用于数据库研究。为了减轻这种支持负担,Berkeley POSTGRES 项目以 4.2 版正式结束。
二、Postgres95
1994 年,Andrew Yu 和 Jolly Chen 在 POSTGRES 中添加了一个 SQL 语言解释器。Postgres95 随后以新名称发布到网络上,作为原始 POSTGRES Berkeley 代码的开源后代在世界上找到自己的方式。
Postgres95 代码完全是 ANSI C 代码,大小修剪了 25%。许多内部更改提高了性能和可维护性。与 POSTGRES 4.2 版相比,Postgres95 版本 1.0.x 在威斯康星基准测试中的运行速度提高了约 30-50%。除了错误修复外,以下是主要的增强功能:
- 查询语言 PostQUEL 已替换为 SQL(在服务器中实现)。(接口库 libpq 以 PostQUEL 命名。在 PostgreSQL 之前不支持子查询(见下文),但可以在 Postgres95 中使用用户定义的 SQL 函数来模仿它们。重新实现了聚合功能。还添加了对查询子句的支持。
GROUP BY
- 为交互式 SQL 查询提供了一个新程序 (psql),它使用 GNU Readline。这在很大程度上取代了旧的监视器程序。
- 支持基于 Tcl 的新前端库。示例 shell 提供了新的 Tcl 命令,用于将 Tcl 程序与 Postgres95 服务器连接起来。
libpgtcl``pgtclsh
- 对大型对象界面进行了大修。反转大型物体是存储大型物体的唯一机制。(反转文件系统已删除。
- 删除了实例级规则系统。规则仍可用作重写规则。
- 一个简短的教程介绍了常规的 SQL 功能以及 Postgres95 的功能,并与源代码一起分发
- GNU make(而不是 BSD make)用于构建。此外,Postgres95 可以使用未修补的 GCC 进行编译(修复了 doubles 的数据对齐)。
三、PostgreSQL
到 1996 年,很明显“Postgres95”这个名字经不起时间的考验。我们选择了一个新名称 PostgreSQL,以反映原始 POSTGRES 与具有 SQL 功能的最新版本之间的关系。同时,我们将版本编号设置为从 6.0 开始,将数字放回最初由 Berkeley POSTGRES 项目开始的序列中。
许多人继续将 PostgreSQL 称为“Postgres”(现在很少使用大写字母),因为传统或因为它更容易发音。这种用法被广泛接受为昵称或别名。
Postgres95 开发过程中的重点是识别和理解服务器代码中存在的问题。在PostgreSQL中,重点已经转移到增强特性和功能上,尽管所有领域的工作仍在继续。
本文完结!
好了,今天分享到这里。希望你喜欢这次的探索之旅!不要忘记 “点赞” 和 “关注” 哦,我们下次见!🎈
本文完结!
祝各位大佬和小伙伴身体健康,万事如意,发财暴富,扫下方二维码与我一起交流!!!