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

PostgreSQL 16 Beta 2 发布!

发布于 2023-06-29,作者 PostgreSQL 全球开发组
PostgreSQL 项目

PostgreSQL 全球开发组宣布,PostgreSQL 16 的第二个 Beta 版本现已 提供下载。此版本包含了 PostgreSQL 16 正式发布时将提供的所有功能的预览,尽管在 Beta 测试期间发布的一些细节可能会有所更改。

您可以在 发布说明 中找到 PostgreSQL 16 中所有新功能和更改的信息。

https://postgresql.ac.cn/docs/16/release-16.html

秉持着开源 PostgreSQL 社区的精神,我们强烈鼓励您在自己的系统上测试 PostgreSQL 16 的新功能,以帮助我们消除可能存在的 bug 或其他问题。虽然我们不建议您在生产环境中使用 PostgreSQL 16 Beta 2,但我们鼓励您尝试将典型的应用程序工作负载运行在此 Beta 版本上。

您的测试和反馈将帮助社区确保 PostgreSQL 16 版本能够保持我们交付世界上最先进的开源关系型数据库稳定、可靠的发布标准的承诺。请阅读更多关于我们的 Beta 测试流程 以及您如何贡献的内容。

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

升级到 PostgreSQL 16 Beta 2

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

Beta 1 以来的变更

PostgreSQL 16 Beta 2 中的修复和更改包括:

  • initdb 选择的默认排序提供程序已改回 libc
  • 使用 libicu 选择 C 区域设置的行为已回退到 libicu。在 ICU 64 及更高版本上,C 区域设置已过时,ICU 提供了自己的选择区域设置或抛出错误机制。
  • 与连接优化相关的若干修复。
  • 修复了与从副本进行逻辑解码所引入的更改相关的 B-tree 代码。
  • 修复了在查找分区祖先上的 MAINTAIN 权限时出现的缓存查找风险。

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

https://postgresql.ac.cn/docs/16/release-16.html

测试 Bug 和兼容性

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

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

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

Beta 时间表

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

链接