pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
PostgreSQL 全球开发组宣布,PostgreSQL 19 第四个 Beta 版本现已开放下载。本次发布提供 PostgreSQL 19 正式版的功能预览,部分细节仍可能在 Beta 阶段发生变化。
PostgreSQL 19 的全部功能与变更可查阅发布说明: https://www.postgresql.org/docs/19/release-19.html
PostgreSQL 19 下一次计划发布的是候选版本,预计在 10 月初推出。根据测试和评估情况,PostgreSQL 19 正式版也可能在 10 月发布。临近这些版本发布时,社区会提供更详细的信息。
本次 Beta 撤回了原计划纳入 PostgreSQL 19 的若干功能。PostgreSQL 社区坚信,可靠性始终是首要要求,同时也努力保持可预期的发布节奏。因此,社区决定从 PostgreSQL 19 中移除部分功能,让它们有更多时间经过社区开发与审查流程,再考虑纳入后续大版本。
您的测试与反馈有助于社区确保 PostgreSQL 19 达到稳定、可靠的发布标准。请了解我们的 Beta 测试流程以及参与方式: https://www.postgresql.org/developer/beta/
从较早版本的 PostgreSQL 升级到 PostgreSQL 19 Beta 4,需要采用类似大版本升级的策略,例如使用 pg_upgrade 或 pg_dump / pg_restore。详情请参阅文档中的升级章节。
PostgreSQL 19 Beta 4 包含以下修复与调整:
FOR PORTION OF 子句提供的时态更新与删除支持。ALTER TABLE ... MERGE PARTITIONS 和 ALTER TABLE ... SPLIT PARTITIONS。pg_get_role_ddl()、pg_get_tablespace_ddl() 和 pg_get_database_ddl() 函数。LC_COLLATE 设为 C 的改动。REPACK 的多个问题,包括崩溃、处理无效索引和物化视图时的错误行为,以及若干权限检查和错误报告问题。WAIT FOR 的多个问题,包括一处死锁,并使隔离级别错误的报告更清晰。pg_plan_advice 对空 FOREIGN_JOIN 列表的验证。CREATE PUBLICATION ... EXCEPT 的多个问题。COPY FROM 的 SIMD 优化。pgbench --continue-on-error 时,失败事务会单独报告。新增和变更功能的完整清单请参阅发布说明: https://www.postgresql.org/docs/19/release-19.html
每个 PostgreSQL 版本的稳定性,都在很大程度上依赖社区使用自己的工作负载与测试工具试用即将发布的版本,在 PostgreSQL 19 正式发布前发现缺陷与回归。由于当前仍是 Beta,数据库行为、功能细节和 API 仍可能有小幅调整。您的反馈与测试有助于确定新功能最终需要做哪些微调,因此请尽早参与测试。用户测试的质量也是决定正式版何时发布的重要因素。
PostgreSQL wiki 公开维护了未解决问题清单。您可以通过 PostgreSQL 网站上的表单报告缺陷: https://www.postgresql.org/account/submitbug/
这是 PostgreSQL 19 的第四个 Beta 版本。项目计划进入发布周期的候选版本阶段,并将持续发布候选版本,直至 PostgreSQL 19 正式推出。更多信息请参阅 Beta 测试页面。
如需对本发布公告提出更正或建议,请发送至公开邮件列表 pgsql-www@lists.postgresql.org。