Elizabeth Garrett Christensen:PostgreSQL 19 推迟发布:关键功能回退与发布更新

Elizabeth Garrett Christensen:PostgreSQL 19 推迟发布:关键功能回退与发布更新

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

PostgreSQL 19因测试中大量重大功能被回退而推迟发布,可能延后数周至数月。自2025年6月进入Beta以来已发生53次回退,涉及属性图、分区管理、TOAST压缩等。回退原因多为设计缺陷、错误结果或兼容性问题,多数功能将留待v20。AI辅助审查加速了缺陷发现,团队坚持质量优先。

🔎

延伸解读

回退数量与历史对比

文章指出,PostgreSQL 19自2025年6月进入Beta以来已发生53次回退,而PostgreSQL 18约有44次。虽然数量更高,但作者强调PostgreSQL 18的回退大多发生在Beta早期,而PostgreSQL 19的回退更晚,且涉及属性图、GROUP BY ALL等头条功能,因此更受关注。这提示读者,回退次数本身并非异常,但回退的时机和影响范围值得留意。

AI辅助审查的双重影响

文章提到,AI工具被用于发现缺陷并生成可复现的测试用例,加速了问题暴露,是本次大量回退的原因之一。同时,PostgreSQL目前尚无官方AI贡献政策,但预计很快出台。此外,PostgreSQL 18的8月补丁包含28个CVE,远高于以往每版几个CVE的平均水平。这表明AI在提升代码审查效率的同时,也可能改变安全漏洞的发现节奏。

延迟发布与质量优先的取舍

PostgreSQL多年来通常在秋季发布大版本,但PostgreSQL 19因大量功能回退而推迟,可能延后数周甚至数月。文章强调,团队优先考虑质量,其次才是时间窗口,因此选择缩减发布范围。作者认为,在追求快速交付的行业氛围中,PostgreSQL核心团队的严谨态度值得赞赏。读者应关注后续Beta进展及可能进一步的回退。

Q&A

PostgreSQL 19 为什么推迟发布?

PostgreSQL 19 因测试中大量重大功能被回退而推迟发布,可能延后数周至数月。自2025年6月进入Beta以来已发生53次回退,涉及属性图、分区管理、TOAST压缩等。回退原因多为设计缺陷、错误结果或兼容性问题,多数功能将留待v20。

PostgreSQL 19 有哪些主要功能被回退了?

主要回退的功能包括:属性图(Property graphs)、分区管理改进、时间范围列(temporal range columns)、TOAST压缩更改、表级ON ERROR级联、逻辑复制REPACK相关功能、查询ID与查询字符串映射改进、在线校验和更改等。这些功能因设计缺陷、错误结果或兼容性问题被回退。

PostgreSQL 19 的 Beta 4 计划什么时候发布?

Beta 4 计划于2026年9月24日发布。

AI 在 PostgreSQL 19 的开发中起到了什么作用?

AI辅助审查加速了缺陷发现。多人使用AI工具查找bug并创建可复现的测试用例。Robert Haas 还借助AI进行了“恐怖bug竞赛”,以发现潜在风险。AI生成的深度审查导致了许多后期回退。

PostgreSQL 19 推迟发布对用户有什么影响?

用户需要等待更长时间才能用上 PostgreSQL 19 的新功能。但即使主要功能被回退,新版本仍会包含许多其他功能、错误修复、性能改进和查询计划优化,因此最新生产版本通常仍是进步。

PostgreSQL 19 中哪些功能仍然值得期待?

文章提到 REPACK 功能仍然保留在 v19 中,该功能现在限制为单个进程,可以跨不同表和数据库并发运行。此外,每个 PostgreSQL 版本都包含许多其他功能、错误修复、性能改进和查询计划优化。

🏷️

标签

➡️

继续阅读