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

五次登顶!PostgreSQL蝉联DB-Engines“年度数据库”称号

PostgreSQL再获殊荣 
DB-Engines 1月13日宣布,PostgreSQL 连续第二年成为年度最佳 DBMS,继 2017 年、2018 年、2019 年和 2023 年排名第一之后,第五次获得总冠军。排名第二的是 Snowflake,其次是排名第三的 Microsoft。PostgreSQL 在过去一年中已成为最受欢迎的数据库管理系统,超过了所有其他 423 个受监控系统。

近 35 年前,被称为 Postgres 的数据库系统首次亮相。从那时起,PostgreSQL 经历了重大转型,由持续的增强功能驱动,确保它始终处于 DBMS 技术的前沿,同时还提供可靠且稳定的平台。PostgreSQL 17 于 2024 年 9 月推出,引入了额外的性能增强和扩展的复制选项,以及其他改进。所有这些都继续使 PostgreSQL 成为有史以来最成功的开源项目之一。

图片来源:https://en.wikipedia.org/wiki/Template:Timeline_PostgreSQL

PostgreSQL版本演进 
PostgreSQL 是一个开源对象关系型数据库管理系统,以其强大的功能、可靠性、标准兼容性和自由开放性而闻名。以下带大家回顾 PostgreSQL 版本发展的一些重要特性:

1986 - Ingres 和 POSTGRES 的起源
-Ingres:Michael Stonebraker 及其团队在 UC Berkeley 开发了 Ingres 数据库系统。设计之初确定了支持复杂对象;为数据类型、操作符和访问方法提供用户可扩展性等重要特性。
-POSTGRES:Stonebraker 教授随后开始了一个新项目,名为 POSTGRES(意为“后 Ingres”),目标是探索新的数据库特性,如面向对象的概念。

1994 - 加入支持SQL标准
- 在这之前,POSTGRES 使用的是 QUEL 查询语言。为了更好地适应市场需求,研究团队决定将 SQL 作为主要查询语言,并发布了支持 SQL 的版本。

1995 - 名称更改为 PostgreSQL
- 社区正式将项目名称从 POSTGRES 更改为 PostgreSQL,以反映对 SQL 标准的支持。此时的版本称为 PostgreSQL 6.0。

1996 - 开源社区成立
- PostgreSQL 成为完全开源的项目,采用类 BSD 的许可证发布。这标志着一个活跃且不断成长的全球开发者社区的开端。

2000 - 增强事务处理能力
- PostgreSQL 引入了多版本并发控制 (MVCC),使得它能够提供高效且可靠的读写操作,而不影响其他用户的访问。

2003 - 触发器与规则系统改进
- 此版本增强了触发器的功能,并改进了规则系统,从而提高了数据完整性和自动化任务的能力。

2005 - 支持全文搜索
- 添加了内置的全文搜索引擎,让用户可以直接在数据库中执行复杂的文本查询。

2007 - 流复制功能引入
- PostgreSQL 8.3 版本引入了流复制技术,允许主服务器上的更改几乎实时地同步到备用服务器,极大地提升了高可用性和灾难恢复能力。

2010 - 并行查询与扩展性增强
- PostgreSQL 9.0 版本增加了并行查询执行的支持,显著提高了大规模数据集上的性能。

2012 - JSON 数据类型支持
- PostgreSQL 9.2 开始支持 JSON 数据类型,紧跟 NoSQL 趋势的同时保持了关系模型的优势。

2015 - 物理复制槽和逻辑解码
- PostgreSQL 9.4 引入了物理复制槽来确保备用服务器总是最新的,并通过逻辑解码实现了基于行的变化捕获。

2017 - 逻辑复制和分区表
- PostgreSQL 10 版本带来了逻辑复制、原生的分区表(范围分区、列表分区)以及并行顺序扫描功能,进一步优化了查询性能和管理大型数据集的能力。

2019 - 并行聚合和更多安全特性
- PostgreSQL 11 和 12 新增支持并行创建索引、哈希分区;继续推进并行查询处理的功能,同时加强了安全性措施,例如列级权限控制。

2021 - 向量索引和增强的扩展性
- PostgreSQL 13 和 14 提供了向量索引和其他性能优化,以及更好的扩展性和易用性改进。

2023 - 查询性能与SQL标准兼容继续增强
- PostgreSQL 15 和16版本继续致力于提升性能、可用性和安全性,包括但不限于并行查询增强、增量排序能力提升、pg_basebackup备份效率增强、实现 SQL 标准 MERGE 语句等。

2024 - 增量备份和提升应用便捷性
- PostgreSQL 17 的主要新特性包括块级别增量备份、SQL/JSON 的 JSON_TABLE 命令、PL/pgSQL 支持数组 %TYPE 和 %ROWTYPE、IO 合并读取性能参数、vacuum处理过程的内存管理改进、新增系统视图 pg_wait_events 等。

未来展望
- PostgreSQL 社区始终保持着积极的发展步伐,不断探索新技术和特性,旨在为用户提供更加稳定、快速且灵活可扩展的关系型数据库解决方案。


文章转载自开源软件联盟PostgreSQL分会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论