2025年9月25日: PostgreSQL 18 发布!

PostgreSQL 10 发布

发布于 2017-10-05,作者:PostgreSQL 全球开发组

PostgreSQL 全球开发组今日宣布发布 PostgreSQL 10,这是世界上最先进的开源数据库的最新版本。

现代工作负载的一个关键特性是能够将数据分布到多个节点上以实现更快的访问、管理和分析,这也称为“分而治之”策略。PostgreSQL 10 版本包含重要的增强功能,可有效实施分而治之策略,包括原生逻辑复制、声明式表分区以及改进的查询并行性。

PostgreSQL 全球开发组 核心团队成员 Magnus Hagander 表示:“我们的开发社区专注于构建能够利用现代基础设施设置来分发工作负载的功能。逻辑复制和改进的查询并行性等功能代表了多年的努力,并表明了社区持续致力于确保 Postgres 在技术需求不断发展的情况下保持领先地位。”

此版本还标志着 PostgreSQL 版本方案更改为“x.y”格式。这意味着 PostgreSQL 的下一个次要版本将是 10.1,下一个主要版本将是 11。

逻辑复制 - 用于分发数据的发布/订阅框架

逻辑复制扩展了 PostgreSQL 当前的复制功能,支持将每个数据库和每个表级别的修改发送到不同的 PostgreSQL 数据库。用户现在可以精细调整复制到各种数据库集群的数据,并能够对未来的 PostgreSQL 主要版本进行零停机升级。

Yandex 的 DBA 团队负责人 Vladimir Borodin 表示:“自 9.3 版本以来,我们一直在大量使用 PostgreSQL,并且对 10 版本非常兴奋,因为它为期待已久的分区和内置逻辑复制奠定了基础。它将使我们能够在更多服务中使用 PostgreSQL。”

声明式表分区 - 方便地划分您的数据

表分区在 PostgreSQL 中已存在多年,但需要用户维护一套非琐碎的规则和触发器才能使分区生效。PostgreSQL 10 引入了表分区语法,允许用户轻松创建和维护范围分区表和列表分区表。添加分区语法是 PostgreSQL 中提供强大的分区框架的一系列计划功能的第一步。

改进的查询并行性 - 快速征服您的分析

PostgreSQL 10 通过允许并行化查询执行过程的更多部分,为并行化查询提供了更好的支持。改进包括并行化的更多类型数据扫描,以及数据重新组合时的优化,例如预排序。这些增强功能可以更快地返回结果。

同步复制的仲裁提交 - 自信地分发数据

PostgreSQL 10 为同步复制引入了仲裁提交,这使得主数据库在接收到更改已成功写入远程副本的确认方面具有灵活性。现在,管理员可以指定只要任何数量的副本确认已对数据库进行更改,那么这些数据就可以被视为已安全写入。

Simple Finance 的首席基础设施工程师 Curt Micol 表示:“PostgreSQL 10 中的同步复制仲裁提交为我们提供了更多选项来扩展我们近乎零停机地推广数据库基础设施的能力。这使我们能够连续部署和更新我们的数据库基础设施,而不会产生长期的维护窗口。”

SCRAM-SHA-256 认证 - 保护您的数据访问

RFC5802 中定义的加盐挑战响应认证机制 (SCRAM) 定义了一个协议,通过提供强大的密码协商框架来改进密码的安全存储和传输。PostgreSQL 10 引入了 RFC7677 中定义的 SCRAM-SHA-256 认证方法,与现有的 MD5 密码认证方法相比,提供了更好的安全性。

链接

关于 PostgreSQL

PostgreSQL 是世界上最先进的开源数据库,拥有数千名用户、贡献者、公司和组织的全球社区。PostgreSQL 项目基于加州大学伯克利分校 30 多年的工程积累,并以无与伦比的发展速度持续推进。PostgreSQL 成熟的功能集不仅可与顶级专有数据库系统媲美,而且在高级数据库功能、可扩展性、安全性和稳定性方面甚至超越了它们。请访问 PostgreSQL.org 了解有关 PostgreSQL 的更多信息并参与我们的社区。