-
PostgreSQL是对象-关系数据库管理系统(ORDBMS),它不仅支持关系数据库的各种功能,而且还具备类、继承等对象数据库的特征。
-
它是目前功能最强大、特性最丰富和结构最复杂的开源数据库,其中有些特性甚至连商业数据库都不具备。
-
起源于加州大学伯克利分校(UCB)的数据库研究计划,现在已经衍生成一项国际开发项目,并且拥有广泛的用户群。
-
PostgreSQL主要运行在Unix和Linux操作系统上(从8.0版本开始推出了Windows平台上的版本),并且免费开放源代码,用户可以在其官方网站www.postgresql.org上下载各种安装程序和文档。
-
PostgreSQL的发展历程见证了数据库理论和技术的发展历程,PostgreSQL由UCB计算机科学教授Michael Stonebraker于1986年创建。
-
在此之前,Stonebraker教授领导了关系数据库Ingres研究项目(Ingres项目的源代码可以从www.ingres.com免费获取),1982年他离开UCB并将Ingres商业化使之成为Relational Technologies(RT)公司的一个产品。而后该公司被Computer Associations(CA)公司收购。
-
2004年,CA在开源许可下发布了Ingres release 3,并继续开发销售Ingres。
-
而Stonebraker教授在返回UCB后开始了一项post-Ingres计划,该计划致力于解决基于关系模型的数据库管理系统产品的局限性,这即是Postgres(但还不是现在的PostgreSQL)的开端。
-
从1986年开始,Stonebraker教授发表了一系列论文,引入对象关系理念,探讨了新的数据库的结构设计和扩展设计。
-
1988年,他提出了Postgres的第一个原型设计,1989年6月发布了版本1,1990年6月发布了带有重写后的规则系统的版本2。
-
1991年发布了版本3,在版本3里改进了规则系统,增加了对多种存储系统支持的能力,并且改进了查询引擎。
-
1993年,Postgres用户开始剧增,并且特性需求急剧增加。在做了一些代码清理后发布了版本4,之后Postgres项目正式终止。
-
随后,Stonebraker再次创业,成立Illustra公司提供对Postgres的商业支持,Illustra在1997年被Informix收购,而Stonebraker成为Informix的CTO,Informix由于财务问题在2001年被IBM收购。
-
尽管Postgres计划终止了,但BSD许可证(UCB在其下发行的Postgres)却使开放源代码开发者获得副本并进一步开发系统。
-
1994年,两个UCB的研究生,Andrew Yu和Jolly Chen,增加了一个SQL语言解释器来替代早先的基于Ingres的QUEL系统,建立了Postgres95。代码随后被发行到互联网上。
-
1996年,该计划被重新命名为PostgreSQL,以反映数据库的新查询语言SQL,来自世界各地的数据库开发者和志愿者通过互联网协作起来,发行了PostgreSQL的第一个版本6.0,并且一直维护着这套软件。
-
自此以后,PostgreSQL开始持续稳定地发布新版本,在新版本中有很多改进。2005年1月19日,版本8.0发行,从这个版本开始,PostgreSQL以原生的方式(即不需要模拟中间层的支持)开始支持Windows操作系统。
-
从Michael Stonebraker教授开始,全世界无数著名的数据库专家和优秀的黑客为PostgreSQL的发展做出了杰出的贡献,使PostgreSQL项目充满活力,不断向前发展,并使得PostgreSQL成为目前最好的开源数据库管理系统之一。
-
PostgreSQL的发展历程如图1-1所示。