PostgreSQL 9.6 Beta 2 发布

发布于 2016-06-23,作者:PostgreSQL 全球开发组

PostgreSQL 全球开发组今天宣布,PostgreSQL 9.6 的第二个 Beta 版本已可供下载。此版本包含最终版本 9.6 中将提供的所有功能的预览,包括对第一个 Beta 版本中发现的许多问题的修复。我们鼓励用户开始针对 9.6 Beta 2 测试他们的应用程序。

自 Beta 1 以来的更改

我们的用户和贡献者报告了针对 9.6 Beta 1 的错误,其中一些已在此版本中修复。这包括对并行查询中失败和性能问题的多次修复。我们敦促我们的社区重新测试以确保这些错误确实已修复,包括

  • 更新大多数 contrib 扩展以支持并行查询
  • 修复 pg_trgm (trigram) 中的两个错误
  • 重写代码以估算连接大小以获得更好的性能
  • 更正部分聚合的参数和结果数据类型的处理
  • 修复 lazy_scan_heap,使其不会过早地将页面标记为全部冻结
  • 将其他函数标记为并行不安全
  • 在 postgres_fdw 中下推连接之前检查 PlaceHolderVars
  • 改善并行查询与临时关系的情况
  • 不为具有并行限制输出的 rels 生成并行路径
  • 使 psql_crosstab 计划更稳定
  • 完成 SQL ACCESS METHOD 对象的零散工作,包括 pg_dump
  • 如果无法再从工作进程向领导进程发送元组,则停止执行器
  • 多个 pg_upgrade 修复以支持新功能
  • 修复短语搜索的回归测试
  • 向序列化/反序列化函数添加新的快照字段
  • 以位而不是字来衡量 Bloom 索引签名长度的 reloption
  • 对并行回归测试进行了许多改进
  • 许多文档更新和澄清
  • 多次文档翻译更新

此外,我们对参数和函数进行了一些用户可见的更改。这些更改可能会导致 beta 1 和 beta 2 之间的转储/还原操作产生错误。这包括

  • 将 max_parallel_degree 重命名为 max_parallel_workers_per_gather
  • 向 pg_visibility 添加完整性检查函数
  • 添加用于紧急情况的 VACUUM (DISABLE_PAGE_SKIPPING)
  • 添加 pg_truncate_visibility_map 函数
  • 添加 min_parallel_relation_size GUC
  • 将 backend_flush_after GUC 的默认值更改为 0(禁用)

请注意,一些已知问题仍然未修复。在报告 Beta 版本中的错误之前,请检查“未解决事项”页面。

Beta 时间表

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

链接