PostgreSQL延期 AI审查挖出架构缺陷
全球最受欢迎的开源数据库 PostgreSQL 迎来一次罕见延期。PostgreSQL 全球开发组宣布,原定 9 月底至 10 月初正式发布的 19 版将推迟到 11 月 19 日前后,同时撤回 8 至 10 项原计划随版本上线的重要功能,推迟到明年的 20 版。

在数据库服务公司 EDB 任职副总裁的核心提交者彼得·艾森特劳特(Peter Eisentraut)在博客中解释了原因:被撤回的功能中,一部分存在架构级缺陷,很难在测试期内快速修复;更大的拖累则来自大量新发现的小问题——借助大语言模型辅助代码审查,开发者在发布前集中挖出了约 40 份缺陷报告,其中多数涉及边缘案例,在过去往往要到上线后数年才会陆续暴露。
艾森特劳特算了一笔账:即使每份报告平均只需修改三行代码,处理每份报告都有固定开销,清单一长,时间就不够用了。他强调,这些功能编写时大模型审查还没达到如今的水平,而发布前几个月 AI 审查能力快速进步,等于「有效质量门槛是在代码提交之后才被抬高的」。他还特意澄清,延期与「氛围编程」(vibe coding)无关,因为多数功能写就时这项技术尚未流行。
此番撤回中最引人注目的是 SQL 属性图查询(SQL/PGQ)。这项 2023 年进入 SQL 标准的功能用于查询节点与边构成的关系网络,因遗留问题未解决而被移除。资深贡献者汤姆·莱恩(Tom Lane)此前警告:若强行随 19 版发布,几乎可以肯定会出现上线后才发现、要到 20 版才能修复的缺陷。
尽管 19 版瘦身,仍保留了颇受期待的 REPACK CONCURRENTLY 功能,可在不锁表的情况下回收磁盘空间,取代操作笨重的 VACUUM FULL。艾森特劳特承诺,经过这轮额外审视,19 版将「非常稳健」,仍会是一个出色的版本。
PostgreSQL 由迈克尔·斯通布雷克(Michael Stonebraker)于 1986 年提出,如今是专业开发者中使用最广的数据库,各大云巨头都基于它构建了托管服务。被撤回的功能预计将进入 20 版——而就在几个月前,开发者还预期 20 版只是纯修缺陷的过渡版本。
编译自 The Register,原标题:"Postgres 19 delayed after AI reviewers find more bugs than humans can fix"