PostgreSQL 10.1 文档 【前言---2.简单的pgsql的历史】

PostgreSql简史

  1. 伯克利POSTGRES项目
  2. Postgres95
  3. PostgreSQL

现在称为PostgreSQL的对象关系数据库管理系统来自于加州大学伯克利分校的POSTGRES包。经过二十多年的发展,PostgreSQL现在是最先进的开源数据库。

1.伯克利POSTGRES项目

由Michael Stonebraker教授领导的POSTGRES项目由国防高级研究计划局(DARPA)、陆军研究办公室(ARO)、美国国家科学基金会(NSF)和ESL公司(ESL, Inc.)赞助。系统的初始概念出现在[ston86]中,初始数据模型的定义出现在[rowe87]中。当时的规则体系的设计是在[ston87a]中描述的。存储管理器的基本原理和架构详见[ston87b]

从那以后,POSTGRES已经经历了几次重大的发行。第一个demoware系统在1987年开始运行,并在1988年的ACM-SIGMOD会议上显示。1989年6月,在[ston90a]中描述的版本1被发布到一些外部用户。为了回应对第一个规则系统的批评([ston89]),规则系统被重新设计([ston90b]),而版本2在1990年6月发布了新的规则系统。版本3出现在1991年,增加了对多个存储管理器的支持,一个改进的查询执行器,以及一个重写的规则系统。在大多数情况下,后续发行版直到Postgres95(见下文)集中于可移植性和可靠性。

POSTGRES已被用于实现许多不同的研究和生产应用程序。其中包括:财务数据分析系统、喷气发动机性能监测包、小行星跟踪数据库、医疗信息数据库和几个地理信息系统。在几所大学里,POSTGRES也被用作教育工具。最后,Illustra信息技术(后来并入Informix,现在由IBM所有)获取代码并将其商业化。1992年后期,POSTGRES成为红杉2000科学公司的主要数据经理。

在1993年,外部用户社区的规模几乎增加了一倍。越来越明显的是,对原型代码和支持的维护占用了大量用于数据库研究的时间。为了减少这种支持负担,Berkeley POSTGRES项目以4.2版本正式结束。

2.Postgres95

1994年,Andrew Yu和Jolly Chen给POSTGRES添加了一个SQL语言解释器。在一个新名字下,Postgres95随后被发布到网络上,作为原始POSTGRES Berkeley代码的开源后代,在世界上找到了自己的方式。

Postgres95代码完全是ANSI C,大小减少了25%。许多内部更改提高了性能和可维护性。Postgres95 1.0版本。在威斯康辛基准测试中,x的速度比POSTGRES(4.2版本)快了30-50%。除了bug修复,以下是主要的增强:

  • 查询语言PostQUEL被SQL替换(在服务器中实现)。(接口库libpq以PostQUEL命名。)直到PostgreSQL(见下文)才支持子查询,但是它们可以在Postgres95中使用用户定义的SQL函数进行模拟。聚合函数重新实现。还添加了对GROUP BY查询子句的支持。
  • 为使用GNU Readline的交互式SQL查询提供了一个新的程序(psql)。这在很大程度上取代了旧的监控程序。
  • 一个新的前端库libpgtcl支持基于tcl的客户机。一个示例shell, pgtclsh,提供了新的Tcl命令与Postgres95服务器的Tcl程序接口
  • 大对象接口被彻底检修了。反转大对象是存储大型对象的唯一机制。(转换文件系统被删除。)
  • 删除了实例级规则系统。规则仍然可以作为重写规则使用。
  • 一个简短的教程介绍了常规SQL特性以及Postgres95的源代码。
  • GNU make(而不是BSD make)被用于构建。另外,Postgres95可以用一个未修补的GCC来编译(双精度数据对齐是固定的)。

3.PostgreSQL

到了1996年,很明显,Postgres95这个名字将无法经受时间的考验。我们选择了一个新名称PostgreSQL,以反映原始POSTGRES和具有SQL功能的最新版本之间的关系。与此同时,我们将版本编号设置为6.0开始,将数字返回到最初由Berkeley POSTGRES项目开始的序列中。

许多人继续把PostgreSQL作为Postgres(现在很少在所有大写字母中),因为传统或因为它更容易发音。这种用法被广泛接受为昵称或别名。

Postgres95开发期间的重点是识别和理解服务器代码中存在的问题。使用PostgreSQL,重点转移到增强特性和功能,尽管在所有领域都在继续工作。

关于PostgreSQL中发生的事情的详细信息可以在附录E中找到。

来自:https://www.postgresql.org/docs/current/static/history.html

猜你喜欢

转载自blog.csdn.net/huojiahui22/article/details/79035400
今日推荐