testing-04

postgresql

  • 初识PostgreSQL

    ·

    最近开始了解一下PG的东西,这之前,先来了解一下历史(八卦),同时也拜拜大神Michael Stonebraker

    PG的历史

    关于PostgreSQL的历史,官方和一些参与者现身说法,已经可以”多角度”、”立体”看到比较完整PG历史了。PG的前身Ingres,和System R同是最早关系型数据库践行者。有人用Graphviz绘制的一个关系数据库发展历史,可以看到PG在关系型数据库历史中的地位,以及它对后续Informix、Sybase、SQL Server的巨大影响(大图慎入:RDBMS-timeline 对应的github项目)。

    前身:Ingres

    折腾PG之前都是要拜一拜Michael Stonebraker的。

    1970年,在Codd发表了关系型数据库的论文,1973年,IBM的System R研究小组也发表了关于实现的系列论文之后,Michael Stonebraker开始和学生一起做关系型数据相关的研究并成立了项目Ingres,“Interactive Graphics and Retrieval System”的缩写,原本该项目经费是计划用于地理信息数据库系统的研发(参考)。在当时,Ingres相比System R是一个运行在低端机器的(“low end”,相对于大型机 “big iron” IBM mainframes)产品。到后来,80年代初期,“低端机器”的性能和容量已经开始威胁到“大型机”。这时,Ingres以一个类似BSD的协议发布,很多公司就开始在“低端机器”上基于Ingres发布自己的商业产品。顺势,Michael Stonebraker和一些fellow成立了Ingres Corporation,公司随后出售给 Computer Associates。

    曾经一度,Ingres是和Oracle竞争的产品(“head-to-head“),这两个产品都被认为是当时的硬件无关的关系型数据库产品。甚至在当时,无论从功能、性能、市场份额、价格,很多人都认为Ingres更加优秀(参考)。但从85年开始,Oracle通过更具侵略性的市场策略;再加上当时SQL语言逐渐被更多人开始接受,而Ingres仅支持自己实现了查询语言QUEL,慢慢的Ingres失去自己的市场份额。

    目前Ingres仍然在发展,在这里可以下载到它的最新版。 (more…)