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 升级到 PostgreSQL 18 Beta 2,您需要使用与 PostgreSQL 主要版本间升级类似的策略(例如 pg_upgrade 或 pg_dump / pg_restore)。更多信息请参阅文档中关于升级的章节。
PostgreSQL 18 Beta 2 中的修复和变更包括:
pg_get_process_memory_contexts() 函数。pg_dump 处理复杂表名的问题。pg_dump 和 pg_dumpall 的默认行为设为使用 --no-statistics。pg_restore 和 pg_upgrade 的默认行为保持为 --with-statistics。LOAD $libdir/ 正常工作。libpq 中移除了 PQservice()。完整的新增和变更功能列表请参阅发布说明:
https://www.postgresql.org/docs/18/release-18.html
每个 PostgreSQL 版本的稳定性在很大程度上取决于社区的您,在 PostgreSQL 18 正式发布前使用您的工作负载和测试工具来测试即将发布的版本,以发现 Bug 和回退问题。由于这是 Beta 版本,数据库行为、功能细节和 API 仍可能会有少量变更。您的反馈和测试将帮助确定新功能的最终调整方案,因此请尽快进行测试。用户测试的质量有助于确定最终发布的时间。
PostgreSQL wiki 上公开维护着一份待解决问题列表。您可以通过 PostgreSQL 网站上的此表单提交 Bug 报告:
https://www.postgresql.org/account/submitbug/
这是 18 版本的第二个 Beta 版本。PostgreSQL 项目将根据测试需要发布更多 Beta 版本,随后发布一个或多个候选发布版本,直到 2025 年 9 月/10 月左右正式发布。更多信息请参阅 Beta 测试页面。