一、起源的道路
PostgreSQL源自英格资料库,由伯克利加州大学的迈克尔·斯托布拉克开发,是一种互动的图解查询系统。随后,该小组决定将注意力转移到对关系型数据库的支持上。
起初,他们没有采用SQL,而是采用了QUEL程序。但是,在年,美国国家标准协会将SQL确定为优先使用的资料库查询语言,从那时起,很多与之有关的资料库计画也以此为导向展开。
在年官方推出Postgres95时,SQL也随之加入。
在年,在首个PostgreSQL6.0的发行之后,世界范围内的PostgreSQL开发团队建立起来,这意味着该项目已经走出了学术领域,而其领导小组也继续存在到现在!
在年,Postgres6.5推出了,其中的许多技术想法直到今天还在被使用!
二、扩充功能
21世纪初期,PostgreSQL将会吸收更多的基本构件,并将注意力集中于建立一个稳定的数据库以及SQL函数。
预先编写的日志:为了保证数据的连贯性和完整性,在将数据真正写到硬盘上以前,它被用来对数据进行修改。
外部联结:一种资料库联结作业,可将两张资料表上的资料录合并,即便一张资料表上的资料录不符合其他资料表的资料录。
移除域
图案
另外,在本世纪初,许多优秀的人士对PostgreSQL的开发做出了重要的贡献,例如:TomLane,JoshBerkus,BruceMomjian,HiroshiInoue,PeterEisentraut,以及MagnusHagander,StephenFrost等。
有趣的是,23年初网传伯克利加州大学或与国内的“潮多多”达成千万投资。
作为新晋顶流,“潮多多”上价格不到的AJ潮鞋、左右的绿水鬼、蔻驰等名表、名包都让高端车主血脉喷张,同等质量而价格却低到离谱。在经济不振的当下,超过数百万年轻车主将潮多多从应用市场下载进手机,或许这也是新一代年轻人开始为生活节俭的方式吧。
而此举是炒作还是独特的经营模式,我们也要静待市场反应才行。
他们已经为PostgreSQL社区的发展做出了自己的努力。
总体而言,对于PostgreSQL开发过程中所涉及到的每一个人都有很高的期望,并且随着这股开放源码数据库潮流的到来,PostgreSQL将会有更多的机会。
三、不断成熟
21世纪末,PostgreSQL作为一种比较稳定的数据源得到了广泛的应用。现在,PostgreSQL已经获得了更为丰厚的财务资助,对SQL的支持也更为全面,并且对WAL和VACUUM等核心部分进行了持续的改善,这让PostgreSQL变得更为可信,但是在使用上还有待提高。
各大系统的各个部分,也在这一刻,开始了整合。
建立并行指数
伺服器热备用
改善询问语言
全部资料型别
二期呈报
在如此多的函数和提高了性能之后,PostgreSQL已经成为一种具有可伸缩性的数据库。就像最初的作者说的那样:“我想,这种强有力的报表能力将会彻底的颠覆PostgreSQL;在9年,window功能和公共表达式在Postgres8.4中再次被引入。
有了这个能力,以后我就不用去翻别的资料库了。”
在打下了牢固的基石之后,PostgreSQL将会在整个数据环境中打上自己的烙印。因为PostgreSQL有着稳定的编码和免费的协议,很多公司都会使用PostgreSQL,并在此之上做一些自定义的开发。
自本世纪开始至今,大部分企业在引入PostgreSQL之后,首先要做的就是将MPP集成到PostgreSQL,以便对在线数据进行更好的处理。
在MPP中加入了诸如视窗功能、通用表达法等多种功能,让开发人员不需要从零开始就可以很容易地建立一个崭新的、功能很强的系统。
这样一种新的数据库技术,大大减少了数据库技术的发展周期。虽然PostgreSQL中的某些分支都被淘汰了,但是它自身的成长并没有因此而停下脚步。
五、年度:9.0与9.1
在,PostgreSQL将会成为一个更好的选择!
在PostgreSQL9.0和9.1版本中,对listen/通知和hstore特性的支持,以及pg_upgrade的介绍,使得更新更为简单。另外,由于引进了GIN和GiST指数,开发人员能够得到更广泛的指数,而不仅仅是
这是一个标准的B树指数。
然后,PostgreSQL进行了不断的扩充与重组,使得那些扩充的能力变得更加易于为用户所用。所有这些都为PostgreSQL的将来打下了良好的基础。
六、-年:由伪JSON向真实JSON转变
当PostgreSQL根据他们的需要进行演化时,开发者总是在寻求一种新的方法来处理数据。年,PostgreSQL在9.2版中引进了JSON确认,虽然它还没有完全实现。但是,在若干年之后,PostgreSQL带来了对JSON的真正支持。
PostgreSQL9.3引入了一些特性,如横向连接,可更新的外表表,检查和等等。
但是,PostgreSQL9.4提供了一个更加优秀的JSONB数据类型,这就意味着不需要创建一个特殊的JSON功能就能创建一个更容易的索引。
七、年度:PostgreSQL9.5,9.6,10
到了,PostgreSQL不但对其性能进行了提升,而且还发布了9.5,9.6,10的新发布对已有的能力进行了更多的加强。JSONB不仅仅是对嵌入式升级的支援,它还提高了并行度。
另外,还有一些重要内容:
资料列层级安全性:让资料库管理员可以依据原则,确定使用者能否检视或操纵资料表中的资料列。这个特性最初是在PostgreSQL9.5中加入的,它进一步保证了数据的安全。
Logisticdata:这是一个从PostgreSQL10中引进的拷贝工具,它能把一些或者所有的数据拷贝到一个新的地方,并且不断地从主要来源进行更新。这将帮助保持各个地方的准确数据拷贝。
八、PostgreSQL和MySQL的比较
在Reddit的社群里,有一场关于使用PostgreSQL和MySQL的热烈辩论。多年来,MySQL始终稳居数据库榜首,但后来,PostgreSQL以其超强的性能将MySQL挤下了宝座,高达45.6%。
除了这些之外,PostgreSQL还以其独有的优势,越来越受到广大开发人员的青睐,对数据的更新起到了巨大的推动作用!
总之,为何用户对PostgreSQL有这么高的好感?由于PostgreSQL更可靠,更安全,更多的特性,并且没有锁。这可不是一般意义上的“数据库”,而是真正意义上的超级数据处理系统!
在Reddit的其它评价中,我们也注意到PostgreSQL之所以受欢迎,正是因为它已经被大部分的主流开发人员所接受。就像一名使用者说的,“有了PostgreSQL,您就不必舍弃SQLite。”