AI 审查员发现的漏洞多到人类修不过来,Postgres 19 因此延期
摘要
PostgreSQL 19 的发布被推迟至 11 月 19 日,原因是 LLM 辅助代码审查发现了大量缺陷,导致 8 到 10 个重要功能(包括 SQL/PGQ 图查询支持)被回滚到 PostgreSQL 20。
暂无内容
查看缓存全文
缓存时间:
2026/10/16 16:44
# AI 审查发现的缺陷多到人类修不完,Postgres 19 延期发布
来源:https://www.theregister.com/databases/2026/10/16/postgres-19-delayed-after-ai-reviewers-find-more-bugs-than-humans-can-fix/5303471
数据库 (https://www.theregister.com/tag/databases)核心开发者撤回多达 10 项功能,将发布时间推迟至 11 月,并将原因归于工具进步,而非氛围编程
PostgreSQL 全球开发组推迟了这款流行开源数据库最新版本 PostgreSQL 19 的发布,并暂缓推出数量异常多的功能\。
PostgreSQL 19 原定于 9 月下旬或 10 月初发布,现在预计将在 11 月 19 日左右正式推出\。开发者还撤下了八到十项重要功能\。
对于此次大量撤回功能的情况——这些功能现已推迟到明年的 PostgreSQL 20 版本推出——PostgreSQL 支持与咨询公司 EDB 的副总裁 Peter Eisentraut 表示,原因至少有一部分可能在于开发者使用了大语言模型进行代码审查\。
在一篇博文中,(https://peter.eisentraut.org/blog/2026/10/09/the-reverts-will-continue-until-morale-improves)身为 PostgreSQL 主要代码提交者的 Eisentraut 表示,一些被撤回的功能存在重大的架构缺陷,很难“在测试阶段快速修复”\。
不过,引入大语言模型辅助代码审查后,还发现了一长串“涉及各种边缘情况、相对无害的问题”。过去,开发者可能要晚得多才能注意到这些问题,通常会在发布后的五年内陆续推出缺陷修复\。“借助大语言模型辅助代码审查,这类问题能更快被发现,然后你面前就摆着一份列有四十份缺陷报告的清单\。即便每个问题平均只需要修改三行代码,处理每个问题也有固定的额外开销,最后时间就不够用了\。”
据介绍,在编写 PostgreSQL 19 的重大更新时,大语言模型辅助代码审查还没有现在这么实用,但在临近发布的几个月里,人们对 AI 辅助审查的理解更加深入,其效果也越来越好\。
“在功能编写完成并提交之后,实际的质量门槛提高了\。除非大语言模型辅助代码审查的能力继续以目前的速度提升,否则这种情况在未来的开发周期中应该会自行得到解决,”Eisentraut 说\。
他还特意指出,这些功能被撤回并不是因为开发过程中采用了“氛围编程”,因为在编写大多数新功能时,这种技术还不存在\。
Postgres 最早由 Michael Stonebraker 于 1986 年提出 (https://dsf.berkeley.edu/papers/ERL-M85-95.pdf)\。1994 年,Andrew Yu 和 Jolly Chen 用 SQL 取代了查询语言 POSTQUEL,并在 1995 年以更宽松的许可证允许人们免费使用和修改该数据库,将其更名为 PostgreSQL\。此后,得益于三大超大规模云服务商基于它构建的服务,以及各种兼容其通信协议的分布式系统,它成为了专业开发者中最受欢迎的数据库\。
从 PostgreSQL 19 中撤下的功能包括对 SQL 属性图查询 \(SQL/PGQ\) 的支持,该功能于 2023 年成为 SQL 标准的一部分\。它提供了用于探索由边连接的节点之间关系的语法\。由于存在尚未解决的问题,PostgreSQL 的这项实现被移除了\。
当时,PostgreSQL 贡献者 Tom Lane 警告说 (https://www.theregister.com/databases/2026/09/15/postgresql-19-graph-queries-fail-the-would-you-ship-this-test/5296343):“到了这个时候,我愿意赌一顿晚餐:如果我们在 v19 中发布这项功能,发布后肯定会发现一些直到 v20 才能修复的缺陷\。”
尽管发布延期,Eisentraut 承诺 PostgreSQL 19 仍将是“一个出色的版本”,其中包含 REPACK CONCURRENTLY,可以避免使用会锁定表的 VACUUM FULL 操作来回收磁盘空间\。
“而且,经过所有这些额外的严格审查,它会非常稳健,”他说\。
从 PostgreSQL 19 中撤回的功能很可能会进入 PostgreSQL 20\。就在几个月前,开发者还预计 PostgreSQL 20 不会有任何新功能,只会修复缺陷\。Eisentraut 表示,现在它很可能会包含上一版本留下来的新功能\。®
相似文章
Lobsters Hottest
PostgreSQL 开发者 Peter Eisentraut 回顾了为何 PostgreSQL 19 分支在进入测试阶段后有异常多的功能被回退,并指出原因包括:大语言模型辅助的代码审查提高了质量门槛,Vulnpocalypse(漏洞末日)分散了资深开发者的精力,以及直到后期才发现缺陷的长尾问题。
Hacker News Top
PostgreSQL 19 beta 引入了关键特性,如 REPACK CONCURRENTLY、分区拆分与合并以及增强的逻辑复制,为生产数据库管理提供了实用改进。
Lobsters Hottest
PostgreSQL 已发布针对版本 18.4、17.10、16.14、15.18 和 14.23 的安全更新,修复了 11 个 CVE 和超过 60 个错误。值得注意的修复包括 CVE-2026-6473(整数回绕,CVSS 8.8)和 CVE-2026-6475(符号链接覆盖,CVSS 8.8)。
Hacker News Top
PostgreSQL 19 终于将引入原生的时态表支持,遵循 SQL:2011 标准,取代过去使用排除约束的手动方法。本文解释了当前方法的局限性以及新功能备受期待的优点。
Hacker News Top
PostgreSQL 19 通过新的 contrib 模块 pg_plan_advice 和 pg_stash_advice 引入了查询提示功能,结束了长期以来的社区争论,并为 DBA 提供了应对优化器边缘情况的应急方案。