北京做网站的公司拟,淮南58同城网,沧浪设计网站公司,梁志天设计公司简介博主介绍#xff1a;✌全网粉丝20W#xff0c;CSDN博客专家、Java领域优质创作者#xff0c;掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围#xff1a;SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物… 博主介绍✌全网粉丝20WCSDN博客专家、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 服务器连接起来。libpgtclpgtclsh对大型对象界面进行了大修。反转大型物体是存储大型物体的唯一机制。反转文件系统已删除。删除了实例级规则系统。规则仍可用作重写规则。一个简短的教程介绍了常规的 SQL 功能以及 Postgres95 的功能并与源代码一起分发GNU make而不是 BSD make用于构建。此外Postgres95 可以使用未修补的 GCC 进行编译修复了 doubles 的数据对齐。
三、PostgreSQL
到 1996 年很明显“Postgres95”这个名字经不起时间的考验。我们选择了一个新名称 PostgreSQL以反映原始 POSTGRES 与具有 SQL 功能的最新版本之间的关系。同时我们将版本编号设置为从 6.0 开始将数字放回最初由 Berkeley POSTGRES 项目开始的序列中。
许多人继续将 PostgreSQL 称为“Postgres”现在很少使用大写字母因为传统或因为它更容易发音。这种用法被广泛接受为昵称或别名。
Postgres95 开发过程中的重点是识别和理解服务器代码中存在的问题。在PostgreSQL中重点已经转移到增强特性和功能上尽管所有领域的工作仍在继续。
本文完结 好了今天分享到这里。希望你喜欢这次的探索之旅不要忘记 “点赞” 和 “关注” 哦我们下次见 本文完结
祝各位大佬和小伙伴身体健康万事如意发财暴富扫下方二维码与我一起交流