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

PostgreSQL 18 Beta 2 发布!

发布于 2025-07-17,作者:PostgreSQL 全球开发组
PostgreSQL 项目

PostgreSQL 全球开发组宣布 PostgreSQL 18 的第二个 beta 版本现已 可供下载。此版本包含了 PostgreSQL 18 正式发布时的所有功能预览,尽管在 beta 期间某些细节可能会发生变化。

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

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

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

您的测试和反馈有助于社区确保 PostgreSQL 18 保持我们交付世界上最先进的开源关系型数据库的稳定、可靠的发布标准。请阅读我们关于 beta 测试过程的更多信息,以及您如何做出贡献。

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

升级到 PostgreSQL 18 Beta 2

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

Beta 1 以来的变更

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

  • 在查询混淆的 squashing 列表中添加了对预备语句的支持。
  • 修复了分区表上的外键验证。
  • 删除了 pg_get_process_memory_contexts() 函数。
  • 对注入点测试进行了多项修复,以支持 AIO 测试。
  • 修复了 pg_dump 对具有复杂名称的表的问题。
  • 修复了嵌套语句的语句位置计算。
  • 修复了从 PostgreSQL 14 升级时,当表中的行数未知时出现的问题。
  • 修复了 OAuth 解析器的堆栈溢出问题。
  • pg_dumppg_dumpall 的默认行为设置为使用 --no-statistics。保留 pg_restorepg_upgrade 的默认值为 --with-statistics
  • 确保 LOAD $libdir/ 可用。
  • 改进了 GIN amcheck。
  • libpq 中删除了 PQservice()

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

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

测试 Bug 和兼容性

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

一份 待办事项列表已在 PostgreSQL Wiki 上公开。您可以使用 PostgreSQL 网站上的此表单 报告错误

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

Beta 时间表

这是 18 版本的第二个 beta 版本。PostgreSQL 项目将在测试需要时发布额外的 beta 版本,随后发布一个或多个候选版本,直到 2025 年 9 月/10 月左右发布最终版本。有关更多信息,请参阅 Beta 测试 页面。

链接