PostgreSQL 18 Beta 2 发布!

发布于 2025-07-17,PostgreSQL Global Development Group
PostgreSQL

PostgreSQL 全球开发组宣布 PostgreSQL 18 的第二个 Beta 版本现已可供下载。本版本包含了 PostgreSQL 18 正式发布时所有功能的预览,但在 Beta 期间部分细节可能仍会调整。

您可以在发布说明中查看 PostgreSQL 18 所有功能和变更的详细信息:

https://www.postgresql.org/docs/18/release-18.html

秉承 PostgreSQL 开源社区的精神,我们强烈建议您在自己的系统上测试 PostgreSQL 18 的新功能,帮助我们发现 Bug 和其他问题。虽然我们不建议在生产环境中运行 PostgreSQL 18 Beta 2,但鼓励您尝试使用此 Beta 版本运行您的典型应用工作负载。

您的测试和反馈有助于社区确保 PostgreSQL 18 保持我们一贯的标准——交付一个稳定、可靠的世界最先进开源关系数据库版本。请阅读更多关于我们的Beta 测试流程以及如何参与贡献的信息:

https://www.postgresql.org/developer/beta/

升级到 PostgreSQL 18 Beta 2

要从早期版本的 PostgreSQL 升级到 PostgreSQL 18 Beta 2,您需要使用与 PostgreSQL 主要版本间升级类似的策略(例如 pg_upgradepg_dump / pg_restore)。更多信息请参阅文档中关于升级的章节。

自 Beta 1 以来的变更

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

  • 在查询跳转中为压缩列表添加了预处理语句支持。
  • 修复了分区表上外键验证的问题。
  • 移除了 pg_get_process_memory_contexts() 函数。
  • 多项注入点测试修复以支持 AIO 测试。
  • 修复了 pg_dump 处理复杂表名的问题。
  • 修复了嵌套语句的语句位置计算问题。
  • 修复了从 PostgreSQL 14 升级时表行数未知的问题。
  • 修复了 OAuth 解析器的栈溢出问题。
  • pg_dumppg_dumpall 的默认行为设为使用 --no-statisticspg_restorepg_upgrade 的默认行为保持为 --with-statistics
  • 确保 LOAD $libdir/ 正常工作。
  • 改进了 GIN amcheck。
  • libpq 中移除了 PQservice()

完整的新增和变更功能列表请参阅发布说明

https://www.postgresql.org/docs/18/release-18.html

Bug 与兼容性测试

每个 PostgreSQL 版本的稳定性在很大程度上取决于社区的您,在 PostgreSQL 18 正式发布前使用您的工作负载和测试工具来测试即将发布的版本,以发现 Bug 和回退问题。由于这是 Beta 版本,数据库行为、功能细节和 API 仍可能会有少量变更。您的反馈和测试将帮助确定新功能的最终调整方案,因此请尽快进行测试。用户测试的质量有助于确定最终发布的时间。

PostgreSQL wiki 上公开维护着一份待解决问题列表。您可以通过 PostgreSQL 网站上的此表单提交 Bug 报告

https://www.postgresql.org/account/submitbug/

Beta 计划

这是 18 版本的第二个 Beta 版本。PostgreSQL 项目将根据测试需要发布更多 Beta 版本,随后发布一个或多个候选发布版本,直到 2025 年 9 月/10 月左右正式发布。更多信息请参阅 Beta 测试页面。

链接