2.简史PostgreSQL

对象关系数据库管理系统现在称为PostgreSQL是由POSTGRES由加州大学伯克利分校撰写的包裹。经过20多年的发展,PostgreSQL是目前世界上最先进的开源数据库。

2.1.伯克利POSTGRES项目

POSTGRES由Michael Stonebraker教授领导的项目由国防高级研究项目代理主办(达尔瓜),军队研究办公室(ARO)、国家科学基金会(NSF)和ESL公司。的实现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信息技术(后来合并为Informix.该公司现为IBM)获得代码并将其商业化。在1992年末,POSTGRES的主要数据管理器红杉2000科学计算项目

1993年期间,外部用户群体的规模几乎翻了一番。越来越明显的是,原型代码的维护和支持占用了大量的时间,而这些时间本应用于数据库研究。为了减轻这种负担,伯克利大学POSTGRES项目在4.2版正式结束。

2.2.Postgres95

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

Postgres95代码完全是ANSI C,大小被削减了25%。许多内部更改提高了性能和可维护性。Postgres951.0版本。x在威斯康星基准测试中比POSTGRES(4.2版)。除了bug修复,以下是主要的改进:

  • 查询语言选址被替换为SQL(在服务器中实现)。(界面库libpq是以PostQUEL命名的。)直到PostgreSQL(见下文),但它们可以被模仿Postgres95用用户定义的SQL职能。重新实施聚合函数。支持集团还添加了查询子句。

  • 一个新计划(psql)用于交互式SQL查询,它使用GNUReadline.这在很大程度上取代了旧的监视器程序。

  • 一个新的前端库,libpgtcl, 支持的Tcl的客户。一个示例壳,pgtclsh,提供了新的Tcl命令接口Tcl项目的Postgres95服务器。

  • 大对象界面被彻底检修。反转大对象是存储大对象的唯一机制。(倒置文件系统被删除。)

  • 删除了实例级规则系统。规则仍然可以作为重写规则使用。

  • 一个简短的教程介绍常规SQL以及Postgres95是与源代码一起分发的吗

  • GNU使(而不是BSDMake)用于构建。同时,Postgres95可以用一个未被划分的汇编GCC.(双精度数据对齐固定)。

2.3.PostgreSQL

到1996年,清楚的是这个名字Postgres95经不起时间的考验。我们选了个新名字PostgreSQL,来反映出原始的关系POSTGRES最近的版本是SQL能力。与此同时,我们将版本编号设置为从6.0开始,将这些数字重新放入Berkeley最初开始的序列中POSTGRES项目。

许多人继续提到PostgreSQL作为Postgres(现在很少都用大写字母)因为传统或者因为它更容易发音。这种用法被广泛用作昵称或别名。

的发展过程中的重点Postgres95是关于识别和理解服务器代码中存在的问题。与PostgreSQL,虽然在所有领域的工作仍在继续,但重点已经转移到增强功能和能力。

发生了什么事的细节PostgreSQL从那以后可以找到附录E

提交修正

如果您在文档中看到任何不正确的东西,与您的经验不符的特188金宝慱网站地址定功能或需要进一步澄清,请使用这种形式报告文档问题。188金宝慱网站地址