PostgreSQL 19推迟到11月19日左右发布:AI辅助代码审查挖出大量问题,8到10项功能挪到下一版
原本计划9月底或10月初发布的PostgreSQL 19,现在预计11月19日前后才正式发布,而且有8到10项重要功能被撤回,推迟到明年的PostgreSQL 20。[1] 英国科技媒体The Register 10月16日报道了这件事。
官方时间表
PostgreSQL全球开发组10月15日发布了19的第一个候选版RC1。官方说明,11月12日的例行更新版本会包含大量修复,所以决定在正式版前再出一个RC2,与更新版本同日发布;如果没有新问题,正式版计划11月19日发布。[2]
为什么撤回这么多功能
PostgreSQL核心提交者、EDB的Peter Eisentraut在博客里解释,部分被撤回的功能存在比较大的架构缺陷,很难在测试阶段快速修好。[1]
另一部分原因和大模型辅助代码审查有关。他说,用上LLM审查以后,很多以前要等发布后几年才会陆续被发现的边缘问题,现在一下子就被找出来了。“你面前是四十份缺陷报告,就算每个平均只要改三行,处理每一个都有固定的成本,时间就不够用了。”[1]
他认为,这些功能写成的时候,LLM审查还没现在这么好用,等于是功能完成之后质量门槛被抬高了;如果LLM审查的能力不再按现在的速度提升,以后的开发周期应该不会再这样。他也特意强调,这次撤回和“vibe coding”(凭感觉让AI写代码)无关,因为大多数新功能写的时候还没有这种做法。[1]
撤掉了什么、保留了什么
被撤的功能里包括SQL属性图查询(SQL/PGQ),它在2023年进入SQL标准,用来查询节点和边之间的关系。PostgreSQL的实现因为问题没有解决被移除。[1] 贡献者Tom Lane此前就提醒过,如果在19里发出去,很可能出现要到20才能修好的问题。[1]
保留下来的功能里,Eisentraut特别提到REPACK CONCURRENTLY:回收磁盘空间时不用再像VACUUM FULL那样锁表。[1] 他表示,经过这轮额外审查,19会是很稳的一版。
被撤的功能大概率会进入PostgreSQL 20。几个月前,开发者还预计20只修bug、不加新功能,现在看它会接收这些从19挪过来的功能。[1]
说明:正式发布日期以PostgreSQL官方公告为准。
来源
[1] Postgres 19 delayed after AI reviewers find more bugs than humans can fix(The Register),2026年10月16日。
[2] PostgreSQL 19 RC 1 Released!(PostgreSQL官网),2026年10月15日。
#PostgreSQL #PostgreSQL19 #数据库 #开源 #代码审查 #大模型 #SQLPGQ
成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.