PostgreSQL 10 Beta 1 发布

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

PostgreSQL 全球开发组今天宣布,PostgreSQL 10 的第一个 beta 版本可供下载。此版本包含版本 10 最终版本中将提供的所有功能的预览,但一些细节在最终版本之前会有所更改。鼓励用户开始针对此最新版本测试其应用程序。

10 的主要特性

新版本包含多种功能,这些功能将允许用户扩展和放大其 PostgreSQL 基础设施

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

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

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

其他特性

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

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

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

有关新增和更改功能的完整列表,请参阅发行说明

测试错误和兼容性

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

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

Beta 计划

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

链接