暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

postgresql的简单发展

原创 pg 2022-08-21
578

PostgreSQL是自由的对象-关系型数据库服务器,在灵活的BSD许可证下发行。它在其他开放源代码数据库系统,和专有系统之外,为用户又提供了一种选择。

1986年,UCB启动了POSTGRES项目,该项目由Stonebraker教授领导,由DARPA(防务高级研究项目局,Defense Advanced Research Projects Agency)、ARO(陆军研究办公室,the Army Research Office)、NSF(国家科学基金,the National Science Foundation)、 以及 ESL, Inc 共同赞助。同年,Stonebraker发表了“The design of POSTGRES”,“The POSTGRES data model ”,“The design of the POSTGRES rules system”,“The design of the POSTGRES storage system ”等一系列论文,引入对象关系理念,探讨该系统最初的概念、数据模型定义、规则系统设计、存储管理器的理论基础和体系结构。

1989年6月,Postgres 1 发布,Stonebraker发表了“The implementation of POSTGRES ”。

1990年6月,Postgres 2 发布,重写了规则系统。

1991年,Postgres 3 发布,改进了规则系统,增加了对多种存储系统支持的能力,并且改进了查询引擎。

1993年,Postgres 4 发布,用户剧增,并且特性需求急剧增加,随后改项目正式终止。

1994年,UCB的研究生Andrew Yu和Jolly Chen,增加了一个SQL语言解释器来替代早先的基于Ingres的QUEL系统,建立了Postgres95。

1996年,该计划被重新命名为PostgreSQL。

1997年1月29日,PostgreSQL 6.0 发布,这是PostgreSQL的第一个正式版本,支持唯一索引、身份认证功能。

1997年6月8日,PostgreSQL 6.1 发布,新增多列索引、序列、货币和时间数据类型,GEQO。

1997年10月2日,PostgreSQL 6.2 发布,增加了JDBC接口、触发器、服务端编程接口、约束。

1998年3月1日,PostgreSQL 6.3 发布,增加了SQL92标准的子查询、PL/pgTCL。

1998年10月30日,PostgreSQL 6.4 发布,增加了可读视图、增强了PL/pgTCL。

1999年6月9日,PostgreSQL 6.5 发布,增加了MVCC、临时表、更多的SQL语句支持。

2000年5月8日,PostgreSQL 7.0 发布,增加了外键、JOIN连接。

2001年4月13日,PostgreSQL 7.1 发布,增加了WAL预写式日志、外连接。

2002年2月4日,PostgreSQL 7.2 发布,增加了PL/Python、国际化消息。

2002年11月27日,PostgreSQL 7.3 发布,增加了模式、表函数、prepared query。

2003年11月17日,PostgreSQL 7.4 发布,优化了JOIN和数据仓库函数。

2005年1月19日,PostgreSQL 8.0 发布,支持Windows平台,增加了savepoints、表空间、时间点恢复。

2005年11月8日,PostgreSQL 8.1 发布,性能优化、增加了两阶段提交、表分区、位图索引扫描、共享行锁、角色。

2006年12月5日,PostgreSQL 8.2 发布,优化性能、增加了在线重建索引、咨询锁、热standby。

2008年2月4日,PostgreSQL 8.3 发布,增加了Heap-only tuples、全文搜索、SQL/XML、枚举类型、UUID类型。

2009年7月1日,PostgreSQL 8.4 发布,增加了窗口函数、列级权限、并行恢复、CTE公用表表达式、递归查询。

2010年9月20日,PostgreSQL 9.0 发布,支持Windows-x64,增加了内置二进制流复制、热备、内置升级功能。

2011年9月12日,PostgreSQL 9.1 发布,增加了同步复制、无日志表、序列快照隔离级别、可写CTE公用表表达式、SELinux集成、扩展、外部表。

2012年9月10日,PostgreSQL 9.2 发布,增加了级联流复制、索引扫描、原生JSON支持、增强锁管理、range类型、空间分区GIST索引。

2013年9月9日,PostgreSQL 9.3 发布,增加了LATERAL JOIN、触发器、视图、可写外部表、物化视图、增强了复制功能。

2014年12月18日,PostgreSQL 9.4 发布,增加了JSONB、RANGE类型、ALTER SYSTEM语法、不阻塞读的刷新物化视图、动态注册/起停后台进程、逻辑API、GIN索引增强、Linux大页支持。

2016年1月7日,PostgreSQL 9.5 发布,增加了UPSERT、CUBE/ROLLUP、GROUPING SETS 语法、行级安全、TABLESAMPLE、新的BRIN索引。

2016年9月29日,PostgreSQL 9.6 发布,支持并行查询,利用sort/join pushdown增强了FDW、多种同步standby、快速清空大表。

2017年10月5日,PostgreSQL 10.5 发布,增加了逻辑复制、声明式表分区、增强并行查询机制。

2018年10月18日,PostgreSQL 11 发布,增强了分区的鲁棒性和性能、存储过程支持事务、增强并行查询能力、增加了表达式的JIT。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论