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 主要版本执行零停机升级。

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

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

表分区在 PostgreSQL 中已经存在多年,但需要用户维护一套复杂的规则和触发器才能使分区工作。PostgreSQL 10 引入了一种表分区语法,使用户可以轻松创建和维护范围和列表分区表。添加分区语法是在 PostgreSQL 中提供强大的分区框架的一系列计划功能的第一步。

改进的查询并行性 - 快速完成您的分析

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

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

PostgreSQL 10 为同步复制引入了仲裁提交,这使得主数据库可以灵活地接收更改已成功写入远程副本的确认。管理员现在可以指定,如果任何数量的副本已确认对数据库的更改已完成,则可以认为数据已安全写入。

“PostgreSQL 10 中同步复制的仲裁提交为我们提供了更多选择,以扩展我们从应用程序角度实现几乎零停机时间来升级数据库基础设施的能力。这使我们可以持续部署和更新我们的数据库基础设施,而不会产生长时间的维护窗口,”Simple Finance 的基础设施工程师 Curt Micol 说。

SCRAM-SHA-256 身份验证 - 保护您的数据访问

RFC5802 中定义的 Salted Challenge Response Authentication Mechanism (SCRAM) 定义了一个协议,通过为强大的密码协商提供框架来改进密码的安全存储和传输。PostgreSQL 10 引入了 RFC7677 中定义的 SCRAM-SHA-256 身份验证方法,以提供比现有基于 MD5 的密码身份验证方法更好的安全性。

链接

关于 PostgreSQL

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