PostgreSQL全球开发小组推迟了流行开源数据库最新版本PostgreSQL 19的发布。正式发布时间现预计在11月19日左右,而非原定的9月底或10月初。开发者还撤回了8至10项重要功能,这些功能将推迟到明年的PostgreSQL 20。
PostgreSQL支持和咨询公司EDB的副总裁Peter Eisentraut表示,撤回功能的数量至少部分归因于基于LLM的代码审查。Eisentraut是PostgreSQL的资深提交者,他在一篇博客文章中表示,部分被撤回的功能存在严重的架构缺陷,难以在测试版阶段快速修复。AI审查还发现了大量"相对无害、涉及各种边缘情况的问题",而在过去,开发者可能要到发布后数年才会注意到这些问题。Eisentraut指出,四十份缺陷报告就可能迅速耗尽可用时间,即使每个修复都很简单。他补充说,AI审查工具在发布前几个月有所改进,在许多功能已经编写并提交之后,提高了实际的质量标准。他还强调,撤回并非由"氛围编程"造成,因为大多数新功能编写时该技术尚未出现。
被撤回的功能中包括对SQL属性图查询(SQL/PGQ)的支持,该功能于2023年纳入SQL标准。贡献者Tom Lane曾警告,若在v19中发布该功能,发布后很可能出现只能在v20中修复的漏洞。尽管发布延期,Eisentraut仍承诺PostgreSQL 19将是"一个出色的版本",其中包括REPACK CONCURRENTLY,该功能可避免用于回收磁盘空间的VACUUM FULL表锁操作。
此前,PostgreSQL 20原本预计只包含错误修复。Eisentraut表示,它现在很可能会包含从延期版本中转移过来的功能。
来源: Hacker News · 由HeadlinesBriefing整理摘要