1.1 PostgreSQL的起源

PostgreSQL的前身可以追溯到1970年的Ingres项目。Ingres是加州大学伯克利分校(简称“伯克利”)的一个关系型数据库研究项目,它开始于1970年,结束于1985年,由著名科学家Michael Stonebraker和Eugene Wong研究。

提示:

Ingres充满了传奇色彩,很多商业数据库产品(Sybase、Informix、Microsoft SQL Server、NonStop SQL等)都源自该项目产生的Ingres关系型数据库代码。

在20世纪80年代早期,Ingres与Oracle展开了“肉搏战”,两者都被认为是当时最领先的、与硬件无关的关系型数据库。由于Ingres不支持SQL语言,自1985年以后逐渐丧失了市场份额。

PostgreSQL是从Ingres项目演化而来的。1982年,Ingres项目团队负责人Michael Stonebraker离开了伯克利大学去创业,将Ingres商业化。1985年,Michael Stonebraker重返伯克利大学,启动了一个被称为“post-Ingres”的项目(后Ingres项目),致力于解决当时的数据库系统问题。PostgreSQL的早期名称为Postgres,它来源于post-Ingres项目的名称。Postgres技术使得Michael Stonebraker于2014年获得了图灵奖。

Postgres的目标是添加最少的特性用于支持类型定义和描述关系,可以使用规则从相关的数据表中检索信息。

从1986年开始,Postgres团队发表了若干篇论文,用于阐述该系统的基础原理。

1987年,Postgres团队开发了原型系统版本,并在1988年ACM SIGMOD会议上进行了展示。

1989年6月,Postgres团队向少数用户发布了1.0版本,之后又发布了2.0版本和3.0版本。

1994年,Postgres团队发布了4.0版本。

1994年,Andrew Yu和Jolly Chen将SQL语言解释器添加到Postgres中,并更名为“Postgres 95”。

1995年5月5日,Andrew Yu和Jolly Chen发布了Postgres的第1个测试版。

1996年,“Postgres 95”被更名为“PostgreSQL”,随后,Bruce Momjian和Vadim B.Mikheev在Postgres 95版本基础上进行修改,并在1997年1月29日发布了首个基于开源社区的PostgreSQL 6.0版本。从此以后,来自世界各地的开发者和志愿者组成PostgreSQL全球开发组(The PostgreSQL Global Development Group),共同维护PostgreSQL软件代码。

目前,PostgreSQL已经更新到了12.1版本。