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

PostgreSQL 10 Beta 1 发布

发布于 2017-05-18,作者 PostgreSQL Global Development Group

PostgreSQL Global Development Group 今日宣布,PostgreSQL 10 的首个 beta 版本现已可供下载。此版本包含了 10 版本最终发布时将提供的所有功能的预览,尽管在最终发布前一些细节可能会发生变化。我们鼓励用户开始针对此最新版本测试他们的应用程序。

10 的主要功能

新版本包含多项功能,将使用户能够扩展(scale out)和升级(scale up)他们的 PostgreSQL 基础设施。

  • 逻辑复制:用于复制特定表或使用复制进行升级的内置选项
  • 原生表分区:作为原生数据库对象的范围分区和列表分区
  • 额外的查询并行性:包括索引扫描、位图扫描和合并连接
  • 同步复制的仲裁提交:确保防止多个节点丢失

我们还对 PostgreSQL 连接进行了三项改进,我们呼吁驱动程序作者支持这些改进,并鼓励用户进行测试。

  • SCRAM 认证,提供更安全的基于密码的访问
  • 多主机“故障转移”,连接到主机列表中第一个可用的主机
  • target_session_attrs 参数,客户端可以据此请求读/写主机

附加功能

PostgreSQL 10 中还添加了许多其他新功能和改进,其中一些功能可能对特定用户来说非常重要,甚至比上述功能更重要。当然,所有这些都需要进行测试。其中包括:

  • 崩溃安全且可复制的哈希索引
  • 多列相关性统计信息
  • 用于权限授予的新“监控”角色
  • pg_stat_activity 中的闩锁等待时间
  • XMLTABLE 查询表达式
  • 行级别安全策略限制
  • JSON 和 JSONB 的全文本搜索支持
  • pg_receivewal 的压缩支持
  • ICU 排序支持
  • 将聚合函数下推到外部服务器
  • 触发器执行中的转换表

此外,开发人员在 SUM() 函数、字符编码转换、表达式求值、分组集和连接唯一列方面进行了性能改进。对大量行的分析查询速度应提高多达 40%。请测试这些改进对您是否更快,并反馈您的结果。

请参阅 发行说明 以获取新功能和更改功能的完整列表。

测试 Bug 和兼容性

我们依赖您使用您的工作负载和测试工具来测试此修改版本,以便在 PostgreSQL 10 发布之前找到 bug 和回归。由于这是 Beta 版本,数据库行为、功能细节和 API 仍可能发生细微更改。您的反馈和测试将有助于确定新功能的最终调整,因此请尽早进行测试。用户测试的质量将有助于决定我们何时可以进行最终发布。

此外,10 版本包含一些与先前主要版本不兼容的更改,特别是将“xlog”重命名为“wal”以及版本编号的变化。我们鼓励所有用户尽快将其与他们的应用程序、脚本和平台进行测试。有关更多详细信息,请参阅 发行说明PostgreSQL 10 新增功能 页面。

Beta 时间表

这是 10 版本的第一个 beta 版本。PostgreSQL 项目将在测试需要时发布额外的 beta 版本,然后发布一个或多个候选版本,直到 2017 年末最终发布。有关更多信息,请参阅 Beta 测试 页面。

链接