简介和历史
什么是 PostgreSQL?
对于有些人来说,这可能是一个老生常谈的话题,但这篇文章是一篇入门文章,主要面向那些对 PostgreSQL 了解甚少或一无所知的人。PostgreSQL 是一个开源的对象关系型数据库管理系统(RDBMS),拥有超过 15 年的开发历史。它极其健壮可靠,同时也非常灵活,功能丰富。它被称为对象关系型是因为它除了实现关系型数据库管理系统的特性外,还实现了某些面向对象的特性,例如继承和自定义类型。PostgreSQL 开发团队一直非常重视与 SQL92/SQL99 标准的兼容性。
PostgreSQL 的历史
PostgreSQL(以前称为 Postgres95)起源于伯克利大学的 POSTGRES 项目,该项目的最后一个版本是 4.2。POSTGRES 最初由 DARPA(国防高级研究计划局)、ARO(陆军研究办公室)、NSF(国家科学基金会)和 ESL Inc. 赞助。POSTGRES 项目的实现始于 1986 年,并在 1987 年投入运行。第一个面向公众发布的版本是在 1989 年。由于对规则系统提出了批评,POSTGRES 的这部分被重新实现并在 1990 年发布了第二个版本。1991 年发布了 3.0 版,该版本改进了查询执行器并重写了部分代码。随后的版本(直到 Postgres95)专注于可靠性和可移植性。POSTGRES 被用于各种研究和生产系统,包括一个财务分析应用程序、一个小行星路线数据库以及多个地理信息系统。POSTGRES 的代码被 Illustra Information Technologies(后来并入 Informix,现在属于 IBM)用于一个商业产品。
下一个版本 Postgres95 与原始项目相比发生了巨大变化。它的代码进行了彻底的修订,源代码大小减少了 25%,并且 SQL 语言被实现为标准接口。性能得到了显著提高,并添加了多个功能。1996 年,Postgres95 这个名称变得不合适,该项目更名为“PostgreSQL”,以强调它与原始 POSTGRES 的关系以及 SQL 语言。版本号恢复到 Postgres95 之前的模式(被认为是 5.0),第一个 PostgreSQL 版本是 6.0。尽管 Postgres95 的重点是修复错误和优化代码,但早期 PostgreSQL 版本的开发则侧重于改进功能和实现新功能,始终遵循先前确立的 SQL 标准。
今天的 PostgreSQL
该项目的团队不断壮大,并遍布全球。全球 PostgreSQL 开发组成员遍布美国、加拿大、日本、俄罗斯、欧洲多个国家以及其他一些国家。该组主要由专门从事 PostgreSQL 的公司、使用该系统的公司以及学术研究人员和独立程序员组成。除了编程外,这个社区还负责文档、翻译、建模和管理工具的创建以及扩展和附件的开发。
由于其丰富的功能和对标准的遵守,PostgreSQL 是大学学习关系型模型的非常合适的数据库管理系统,也是企业以低廉的许可成本实现高可靠性解决方案的绝佳选择。它是一个根据 BSD 许可证分发的程序,这使得它的源代码可用,并且可以免费用于商业或非商业应用。PostgreSQL 已在世界各地的多个生产环境中实现,其中一个很好的例子是存储 .org 域名注册信息的数据库,该数据库由 Afilias 公司维护。
最新版本中的一些特性:
- 子查询;
- 多版本并发控制(MVCC);
- 参照完整性;
- 存储过程(Stored Procedures),可以用多种编程语言编写(PL/PgSQL、Perl、Python、Ruby 等);
- 触发器(Triggers);
- 用户定义类型;
- 模式(Schemas);
- SSL 连接。
- 存储区(Tablespaces)
- 保存点(Savepoints)
- 两阶段提交
- 从事务日志中进行数据库的归档和恢复
- 各种复制工具
- 用于地理空间数据、文本索引、xml 和其他各种功能的扩展。
如何开始?
在项目的国家网站上可以找到在 Linux 和 Windows 平台上安装的教程,以及翻译的参考手册。在官方网站上你可以找到所有文档。要下载 PostgreSQL 的源代码,可以使用巴西镜像。按照教程中的安装说明操作后,可以选择一款好的图形化管理工具
一些有用的链接
* Site Oficial (https://postgresql.ac.cn) * Site de marketing (http://advocacy.postgresql.org/?lang=br) * Site nacional (https://postgresql.ac.cn.br) * Lista de discussão nacional (http://br.groups.yahoo.com/group/postgresql-br)
Copyleft (c) 2003 by Diogo de Oliveira Biazus ([email protected] - 作者博客) 更新 by Nabucoonosor Coutinho ([email protected])