PostgreSQL 15 Beta 2 发布!

由 PostgreSQL 全球开发组发布于 2022-06-30
PostgreSQL 项目

PostgreSQL 全球开发组宣布,PostgreSQL 15 的第二个 beta 版本现在可供下载。此版本包含 PostgreSQL 15 正式发布时将提供的所有功能的预览,但 beta 期间发布的某些细节可能会发生更改。

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

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

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

您的测试和反馈将帮助社区确保 PostgreSQL 15 坚持我们提供世界上最先进的开源关系数据库的稳定、可靠版本的标准。请阅读有关我们的beta 测试流程以及您如何做出贡献的更多信息。

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

升级到 PostgreSQL 15 Beta 2

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

自 Beta 1 以来的更改

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

  • JSON_TABLE 输出列现在使用其数据类型的排序规则。
  • pg_publication_tables 现在提供有关列列表和行过滤器的信息。
  • 禁止将具有不同列列表的发布合并。
  • string 现在是一个非保留关键字。
  • 修复了 EXPLAIN MERGE 输出的多个问题。
  • 修复了 COPY .. WITH (HEADER MATCH) 的多个问题。
  • 还原忽略 BRIN 索引的 HOT 更新。
  • amcheck 的内部修复。
  • 修复了 psql 以立即显示 NOTICE 语句,而不是在事务结束时显示。
  • 修复了 psql 中的 \timing,即使出现错误,它仍然会返回时间。
  • psql 中的 \dconfig 命令减少了在不带任何参数使用时显示的默认设置的数量。
  • 修复了 pg_upgrade 以提高其幂等性。
  • 修复了 pg_upgrade 中对 ICU 排序规则的检查。
  • 允许 --partitions=0pgbench 一起使用。

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

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

测试错误和兼容性

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

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

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

Beta 计划

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

链接