Hello, PostgreSQL
Whoami:5年+金融、政府、医疗领域工作经验的DBA
Certificate:PGCM、OCP、YCP
Skill:Oracle、Mysql、PostgreSQL、国产数据库
Platform:CSDN、墨天伦、公众号(呆呆的私房菜)
业务范围:数据库安装部署、日常维护、主备切换、故障处理、性能优化、技术培训等。
有需要伙伴移步 公众号【呆呆的私房菜】获取联系方式。
阅读本文可以了解PostgreSQL发展历程、技术特性、发展趋势以及学习站点。
01 发展历程
[图片上传失败...(image-4f93c5-1744040033089)]
PostgreSQL经历了如下几个主要阶段:
20世纪80年代 | 著名数据库科学家Michael Stonebraker为解决Ingres中的数据关系维护问题,启动了Post-Ingres项目,这就是Postgres的开端。 |
---|---|
1994年 | 两名伯克利大学的研究生Andrew Yu和Jolly Chen向Postgres中加入了现在的SQL语言的解释器,从而将Postgres改名为Postgres95。 |
1996年 | 随着Postgres95的不断完善,正式更名为PostgreSQL,并沿用至今。 |
PostgreSQL里程碑事件 | |
---|---|
post-Ingres | 1985年,成立该项目 |
Postgres V1 - V4 | 1988年至1993年 |
Postgres95 | 1995年,重写了SQL解释器 |
PostgreSQL 6.* | 1996年,正式更名,表示Postgres + SQL,发布第一个开源版本 |
PostgreSQL 7.1 | 加入了预写式日志功能;不在限制文本类型的数据段长度 |
PostgreSQL 8.* | 对Windows平台支持;支持事务保存点、表空间、即时恢复等功能;并开始支持Perl服务器端编程语言PostgreSQL 9.0 |
PostgreSQL 9.1 | 加入同步流复制 |
PostgreSQL 9.2 | 加入级联复制功能 |
PostgreSQL 9.3 | 加入物化视图功能;支持事件触发;可写外部表 |
PostgreSQL 9.4 | 逻辑复制 btre索引 |
PostgreSQL 9.5 | 加入行级别安全功能,TABLESAMPLE 数据取样功能 |
PostgreSQL 9.6 | 加入并行查询功能;多standby节点数据同步 |
PostgreSQL 10 | 表分区、提高并行查询性能 |
PostgreSQL 11 | 并行功能增强、分区增强、存储过程支持嵌入事务 |
PostgreSQL 12 | 在线重建索引、索引优化、流复制配置简化 |
PostgreSQL 13 | 增量排序、并发清理索引、流复制可动态化配置 |
PostgreSQL 14 | 逻辑复制增强、流复制备节点可作为恢复源、TOAST列级压缩可配置值pglz和lz |
PostgreSQL 15 | 新增distinct使用并行、新增SQL标准MERGE功能、统计信息内存化 |
PostgreSQL 16 | 并行能力提升、增量排序能力提升、逻辑复制功能完善 |
02 技术特性
PostgreSQL的技术特征包含便携性、可靠性、扩展性、可用性、安全性和高级特性。
[图片上传失败...(image-d52ffb-1744040033090)]
基于PostgreSQL的数据库场景如下:
分布式数据库(pgxl、citus)
文档数据库(json、jsonb)
时序数据库
图数据库
时空数据库
03 发展趋势
截至2024年7月,PostgreSQL在DB-Engines目前排行第4,稳居数据库第一阵营。
[图片上传失败...(image-eea97-1744040033090)]
从趋势上来看PostgreSQL从2014年到2022年期间发展非常迅猛。
04 学习站点
PostgreSQL国际社区 | https://www.postgresql.org |
---|---|
PostgreSQL中文社区 | http://www.postgres.cn/index.php/home |
PostgreSQL问答社区 | https://www.pgfans.cn |
PostgreSQL中文手册 | http://www.postgres.cn/docs/11/index.html |