Postgres 19 延迟发布,因为 AI 审核者发现的错误比人类能修复的还多
REG AD 数据库核心开发人员撤回了多达 10 个功能,推迟发布到 11 月,并将责任归咎于更好的工具而非感觉编码。PostgreSQL 全球开发组织延迟发布 PostgreSQL 19,即这一流行开源数据库的最新版本,并推迟了异常数量的功能。原定于 9 月底或 10 月初发布的 PostgreSQL 19,现在预计将在 11 月 19 日左右正式推出。开发人员还放弃了八到十个重要功能。解释撤回数量的原因,即这些功能的推出现在已被推迟到明年的发布 PostgreSQL 20,EDB 的副总裁 Peter Eisentraut 表示,原因至少部分可归因于开发人员使用的 LLM 代码审查。REG AD 在一篇博客文章中,Eisentraut 作为一名主要的 PostgreSQL 提交者表示,一些撤回的功能存在显著的架构缺陷,这在“测试版期间”很难迅速修复。REG AD 然而,LLM 辅助代码审查的引入也发现了许多“与各种边界情况相关的相对无害的问题”,这些问题在过去可能要到很久以后才会被开发者注意到,极有可能在发布后五年内发布修复。Eisentraut 表示:“通过 LLM 辅助代码审查,这类问题能够更快地被发现,然后你就会面对四十个缺陷报告的列表。即使每个问题平均仅需要三行修复,处理每个问题也会有固定的时间开销,然后你就没有时间了。”当 PostgreSQL 19 的重大更新时,LLM 辅助代码审查并不像现在这样有效,但在发布前的几个月里,AI 支持的审核变得更加易于理解和高效。“有效的质量标准在功能编写和提交后的时间内提高了。除非 LLM 辅助代码审查的能力以当前的速度继续提高,否则这个状况应该能在未来的开发周期中得到解决,”Eisentraut 说。他还特别指出,撤回与开发中的“感觉编码”无关,因为大多数新功能编写时尚未有这种技术。Postgres 最早由 Michael Stonebraker 于 1986 年提出。1994 年,Andrew Yu 和 Jolly Chen 用 SQL 替换了查询语言 POSTQUEL,并在 1995 年将数据库以更宽松的许可证免费提供和修改,重命名为 PostgreSQL。凭借大三巨头基于其构建的服务,以及可用的各种线兼容分布式系统,它已成为专业开发人员中最受欢迎的数据库。在 PostgreSQL 19 的版本中撤回的功能包括对 SQL 属性图查询(SQL/PGQ)的支持,该查询在 2023 年成为 SQL 标准的一部分。该功能提供了探索由边连接的节点之间关系的语法。由于未解决的问题,PostgreSQL 的实现被移除。当时,PostgreSQL 的贡献者 Tom Lane 警告说:“在这一点上,我愿意打赌,如果我们在 v19 中发布它,发布后会发现无法修复的错误,直到 v20。”尽管发布延迟,Eisentraut 承诺 PostgreSQL 19 仍将是“一个伟大的版本”,其中包括 REPACK CONCURRENTLY,它避免了用于回收磁盘空间的表锁 VACUUM FULL 操作。REG AD “在经过额外的审查后,它将非常稳健,”他说。撤回的 PostgreSQL 19 功能可能会出现在 PostgreSQL 20 中。就在几个月前,开发人员预计 PostgreSQL 20 不会有新功能,只会有错误修复。现在,它很可能会具有早期版本中剩余的新功能,Eisentraut 说。®
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡