PostgreSQL 13 Beta 2 发布!

发布于 2020-06-25,作者:PostgreSQL 全球开发组
PostgreSQL 项目

PostgreSQL 全球开发组宣布 PostgreSQL 13 的第二个 Beta 版本现在可供下载。此版本包含 PostgreSQL 13 最终版本中将提供的所有功能的预览,但该版本的一些细节在此之前可能会发生变化。

您可以在发行说明中找到有关 PostgreSQL 13 中所有功能和更改的信息。

https://postgres.ac.cn/docs/13/release-13.html

本着开源 PostgreSQL 社区的精神,我们强烈建议您在您的系统中测试 PostgreSQL 13 的新功能,以帮助我们消除可能存在的任何错误或其他问题。虽然我们不建议您在生产环境中使用 PostgreSQL 13 Beta 2,但我们鼓励您找到方法针对此 Beta 版本运行典型的应用程序工作负载。

您可以在此处阅读有关我们的Beta 测试流程以及如何做出贡献的更多信息。

https://postgres.ac.cn/developer/beta/

升级到 PostgreSQL 13 Beta 2

要从 Beta 1 或 PostgreSQL 的早期版本升级到 PostgreSQL 13 Beta 2,您需要使用类似于 PostgreSQL 主要版本之间升级的策略(例如 pg_upgradepg_dump / pg_restore)。有关更多信息,请访问文档中关于升级的部分。

自 Beta 1 以来的更改

在 Beta 1 期间报告了 PostgreSQL 13 的许多错误修复,并已应用于 Beta 2 版本。这包括:

  • 现在,effective_io_concurrency 配置参数更易于使用。要将旧值转换为新值,您可以使用此公式:SELECT round(sum(OLD / n::float)) from generate_series(1, OLD) s(n);
  • enable_hashagg_disk 配置参数已重命名为 hashagg_avoid_disk_plan,默认值为 off
  • enable_groupingsets_hash_disk 配置参数已删除。
  • 现在,对于哈希聚合溢出到磁盘的并行查询计划,EXPLAIN ANALYZE 输出会显示每个工作程序的最大内存和磁盘使用情况。
  • 哈希聚合溢出到磁盘功能的其他一些修复和改进。
  • 修复启动物理复制时 WAL 发送器中的崩溃。

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

https://postgres.ac.cn/docs/13/release-13.html

测试错误和兼容性

每个 PostgreSQL 版本的稳定性很大程度上取决于您(社区)使用您的工作负载和测试工具来测试即将发布的版本,以便在 PostgreSQL 13 正式发布之前发现错误和回归。由于这是一个 Beta 版本,数据库行为、功能细节和 API 仍有可能更改。您的反馈和测试将有助于确定新功能的最终调整,因此请在近期进行测试。用户测试的质量有助于确定我们何时可以进行最终版本发布。

PostgreSQL Wiki 中公开提供未解决的问题列表。您可以使用 PostgreSQL 网站上的此表单报告错误

https://postgres.ac.cn/account/submitbug/

Beta 时间表

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

链接