一、PostgreSQL的发展历程
- PostgreSQL(简称PG)是一个功能强大的开源对象关系数据库管理系统(ORDBMS),具有良好的可扩展性和稳定性。以下是 PostgreSQL 数据库的发展历程概述:
Postgres 1.x :
- 开始于1986年,由加州大学伯克利分校开发出的一个原型系统。
- 基于 Ingres 数据库系统。
Postgres 95: - 1995年发布,是 PostgreSQL 的第一个正式版本。
- 改进了查询优化器、事务管理和多版本并发控制(MVCC)。
PostgreSQL 6.x: - 1996年发布。
- 引入了触发器、存储过程和更多功能。
PostgreSQL 7.x: - 2000年发布。
- 引入了外键约束、PL/pgSQL(过程化语言)、复杂查询等功能。
PostgreSQL 8.x: - 2005年发布。
- 改进了性能和可用性,引入了模板数据库、窗口函数、共享行级锁和表空间等功能。
PostgreSQL 9.x: - 2010年发布。
- 引入了流复制、可插拔存储、UNIQUE NULLS排序和并行查询等功能。
PostgreSQL 10: - 2017年发布。
- 引入了逻辑复制、对分区表的支持、全文搜索增强和并行查询计划等功能。
PostgreSQL 11: - 2018年发布。
- 添加了更多的并行查询功能、存储过程改进、Just-in-Time编译等。
PostgreSQL 12: - 2019年发布。
- 引入了自动生成的主键、JSON路径查询、分区表增强和B-树索引的性能改进等功能。
PostgreSQL 13: - 2020年发布。
- 增加了更多的性能优化、存储过程和索引的改进、许多新的功能和改进。
PostgreSQL 14: - 发布于2021年5月20日。
- 分区系统,增加了许多并行查询功能,增加了使用 FDW 查询远程数据库时的并行执行功能。
PostgreSQL 15: - 发布于2022年10月13日。
- 扩展pg_basebackup压缩。增加新角色pg_checkpointer。新增合并命令MERGE。
PostgreSQL 16: - 发布于2023年9月14日。
- 逻辑复制支持级联,且支持订阅自己。支持数组和json、子事务搜索。
二、技术特征
三、主要优势
功能强大
查询语言是最接近工业标准SQL92。从2018年10月发布的版本11开始,PostgreSQL符合SQL:2011核心一致性的179个强制性功能中的至少160个。
稳定可靠
PG是唯一能做到数据零丢失的开源数据库。国内外有多家金融机构在用。
开源可控
是基于BSD协议的数据库管理系统,BSD开源协议是一个给于使用者很大自由的协议,最大特性是开源即任何人可以在任何时间、任何地点获取它的完整程序、完整代码进行二次开发,不需要负法律责任。
支持广泛
支持大量的主流开发语言,包括C,C++,Perl,Python,Java,Tcl以及 PHP。
社区活跃
基本上每三个月推出一个补丁版本,这意味着已知的BUG很快会被修复,有应用场景的需求也会得到及时响应。
四、学习网站
PostgreSQL国际社区: https://www.postgresql.org
PostgreSQL问答社区: https://www.pgfans.cn
PostgreSQL资源网: https://www.postgreshub.cn
PostgreSQL中文手册:http://www.postgres.cn/docs/13/index.html