第1课 PostgreSQL简介及发展历程

  • 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所示。


    第1课 PostgreSQL简介及发展历程_第1张图片
    image.png

发现更多宝藏

我在喜马拉雅上分享声音

《PostgreSQL数据库内核分析》,点开链接可以听听,有点意思。

《数据库系统概论(第4版)》,点开链接可以听听,有点意思。

更多IT有声课程,点我发现更多

第 0 课 PostgreSQL 系列文章列表

其他相关文章分享列表:

第 23 课 PostgreSQL 创建自己的数据库、模式、用户
第 22 课 PostgreSQL 控制文件
第 21 课 PostgreSQL 日志系统
第 16 课 查询过程源码分析
第 15 课 PostgreSQL 系统参数配置
第 14 课 PostgreSQL 数据存储结构
第 13 课 PostgreSQL 存储之Page(页面)源码分析
第 12 课 PostgreSQL 认证方式
第 11 课 PostgreSQL 增加一个内核C函数
第 10 课 PostgreSQL 在内核增加一个配置参数
第 09 课 PostgreSQL 4种进程启动方式
第 08 课 PostgreSQL 事务介绍
第 07 课 PostgreSQL 数据库、模式、表、空间、用户间的关系
第 06 课 PostgreSQL 系统表介绍
第 05 课 PostgreSQL 编译源代码进行开发
第 04 课 PostgreSQL 安装最新的版本
第 03 课 PostgreSQL 代码结构
第 02 课 PostgreSQL 的特性、应用、安装
第 01 课 PostgreSQL 简介及发展历程

上面文章都在专辑中:PostgreSQL专辑链接,点我查看

如果有用,可以收藏这篇文件,随时在更新....

更多交流加群: PostgreSQL内核开发群 876673220

亲,记得点赞、留言、打赏额!!!

上一课
下一课

你可能感兴趣的:(第1课 PostgreSQL简介及发展历程)