序:
PostgreSQL是一种特性非常齐全的自由软件,基础的对象关系型数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据库的前身。
怎么念PostgreSQL(的确很绕口):Post-gres-Q-L,大概因为大多自由软件开发人员把SQL念做:S-Q-L,而不是IBM常说的(squel)。
发展史:PostgreSQL是以加州大学伯克利分校(Berkeley)计算机系
PostgreSQL最早开始于BSD的Ingres项目(始于1977年,到1985年结束),主要是研究关系型数据库技术
从1986年开始,BSD的Michael Stonebraker教授领导了称为Postgres的“后Ingres”项目,其主要目的是数据库管理系统的更高级研究
Postgres在1989年发布了第一个版本,到了1994年Postgres在版本4.2的时候正式终止
炎黄子孙的贡献Postgres95:在1994年,两名伯克利的研究生(Andrew Yu和Jolly Chen)在做研究生课题的时候,向Postgres里增加了现代的SQL语言的支持。
到了1996年,Andrew Yu和Jolly Chen相继离开Postgres95的开发队伍,(Andrew Yu加入了Informix,Jolly Chen继续读书),而在一些自由软件黑客的发起下,Postgres项目又开始了新的历程,最先是由几位加拿大黑客发起,开始了PostgreSQL项目,后来参与的人越来越多,逐渐成为了一个由近20个国家的近四十名黑客组成的团体共同开发的自由软件项目。PostgreSQL重新把版本号放到了原先Postgres项目的顺序中去,从6.0开始(Postgres本身到4.2,Postgres95算5.0)。经过五年多的协作开发,PostgreSQL可以说是目前世界上最先进,功能最强大的自由软件的数据库管理系统。
最新版本:8.3.6-1
Win下安装过程非常简单,就不在介绍了,注意服务端安装时选择让PostgreSQL作为一个系统服务运行。
客户端只需安装pgadmin3
Linux下安装请参考附件《postgresql--linux安装》(未尝试)
参考手册:http://man.ddvip.com/database/PostgreSQL80zhref/index.html
其特点
PostgreSQL可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。
1、 PostgreSQL的覆盖了SQL-2/SQL-92和SQL-3/SQL-99,
2、 它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如IP类型和几何类型等;
3、 PostgreSQL是全功能的自由软件数据库, PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性。直到最近才有Inprise的InterBase以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。
4、 PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人,而且在许多黑客的努力下,PostgreSQL的质量日益提高,也从另外一个侧面上增加了人们使用PostgreSQL的信心。
5、 从技术角度来讲,PostgreSQL采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。
6、 为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端C接口。而不同的客户端接口都是源自这个C接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等,
7、 PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是PostgreSQL一大优点。
8、 它是目前支持平台最多的数据库管理系统的一种,所支持的平台多达十几种,包括不同的系统,不同的硬件体系。
9、 PostgreSQL拥有极其强大的扩展能力,你可以很容易地扩展数据类型,内部函数,聚集,操作符等等,而且,别忘了,你拥有所有的源程序,理论上你可以做任何你可以做的事情。因此,很多缺点,在转瞬之间就会消失也是很正常的
缺点:
1、不论在稳定性,性能还是使用方便方面,长期以来一直没有得到重视PostgreSQL的确还欠缺一些比较高端的数据库2、缺少高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。