| PostgreSQL | ||
|---|---|---|
| 上一页 | 第一章. 简介 | 下一页 |
现在被称为 PostgreSQL 的对象-关系型数据库管理系统(有一段时间被称为 Postgres95 )是从伯克利写的 Postgres 软件包发展而来的。经过十几年的发展,PostgreSQL世界上可以获得的最先进的开放源码的数据库系统,它提供了多版本并行控制,支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数),并且可以获得非常广阔范围的(开发)语言绑定(包括 C,C++,Java,perl,tcl,和python)。
PostgresDBMS 的实现始于1986年, 该系统最初的概念详见 Postgres的设计.最早的数据模型定义见Postgres 数据模型.当时的规则系统设计在 Postgres 规则系统设计 里描述.存储管理器的理论基础和体系结构在 Postgres 存储系统 里有详细描述.
从那以后, Postgres 经历了几次主要的版本更新. 第一个演示性的系统在1987年便可用了, 并且在1988年的ACM-SIGMOD 大会上展出. 我们在1989年发布版本 1(在 Postgres的实现 里有描述)给一些外部的用户使用.作为对第一个规则系统的批评的响应,(对 Postgres 规则系统的讨论),我们重新设计了规则系统(On Rules, Procedures, Caching and Views in Database Systems)并在1990年6月发布了使用新规则系统的版本 2. 版本 3 在1991年出现, 增加了多存储管理器的支持, 并且改进了查询执行器, 重新编写了重写规则系统. 从那以后, 直到 Postgres95发布发布前(见下文),工作都集中在移植性和可靠性上。
Postgres 已经被用于许多研究或实际的应用中去了. 这些应用包括: 一个财务数据分析系统, 一个喷气引擎性能监控软件包, 一个小行星跟踪数据库, 一个医疗信息数据库和一些地理信息系统. Postgres 还被许多大学用于教学用途. 最后,Illustra Information Technologies (后来并入 Informix )拿到代码并使之商业化. 在1992年末Postgres 成为 Sequoia 2000 科学计算项目的首要数据管理器.
到了1993年, 外部用户的数量几乎翻番. 随着用户的增加. 用于源代码维护的时间日益增加 占用了太多本应该用于数据库研究的时间, 于是该项目在版本4.2时正式终止.
在1994年,Andrew Yu 和 Jolly Chen 向 Postgres中增加了SQL语言的解释器,并在随后将源代码发布到互联网上供大家使用.Postgres95是一个面向公众的,开放源码的,原先伯克利代码的继承者.
Postgres95 所有源代码都是完全的 ANSI C , 而且代码量减少了25%. 并且有许多内部修改以利于提高性能和代码的维护性.Postgres95 v1.0.x 在进行Wisconsin Benchmark 测试时大概比 v4.2快30-50%. 除了修正了一些错误, 其他的一些改进还有:
到了1996年, 我们很明显的看出“Postgres95”这个名字已经不能经得起时间的考验了.于是我们起了一个新名字PostgreSQL 用于反映最初的 Postgres 和最新的使用 SQL的 版本之间的关系. 同时版本号也重新从6.0开始, 将版本号放回到最初的由 Postgres项目开始的顺序中去.
Postgres95 的版本的开发重点放在标明和理解现有的后端代码上. PostgreSQL 开发重点转到了一些有争议的特性和功能上了,当然各个方面的工作都在同时进行.
PostgreSQL 主要的改进有:
| 上一页 | 首页 | 下一页 |
| 简介 | 开头 | 关于这个版本 |