「找 bug 的能力第一次超过了修 bug 的能力」:PostgreSQL 19 被 AI 评审逼到延期——vibe coder 的启示:把 AI review 写进流程
PostgreSQL 19 GA 推迟到约 11 月 19 日,8~10 个大功能被砍到 PG20——因为 LLM 辅助代码评审挖出的缺陷比人力修得完的还多。核心 committer Peter Eisentraut 复盘:被砍功能有 beta 期内修不好的架构缺陷,另有约 40 份边缘 case 报告一次冒出。对 vibe coder 的启示:「找 bug 的能力」第一次超过了「修 bug 的能力」,把 AI review 写进流程吧。

先划一条界:这不是一篇 PostgreSQL 19 新功能速览,不列新特性清单,也不教你升级。本文只讲一件事——2026 年 10 月,全球工程质量标杆之一的 PostgreSQL,被自己人的 AI 代码评审逼到推迟发布。而这件事,恰恰是每个 vibe coder 接下来一年都会撞上的墙。
2026 年 10 月中旬,PostgreSQL Global Development Group 宣布:PostgreSQL 19 的正式版(GA)推迟到约 11 月 19 日。原计划是 9 月底到 10 月发布。更狠的是,与延期同时公布的决定:8 到 10 个重要新功能被直接砍掉,回炉到明年的 PostgreSQL 20。这不是修修补补的延期,是动刀子砍功能的延期。
导火索是 9 月 24 日发布的 Beta 4。在 beta 周期里,PG 的开发者们用上了 LLM 辅助的代码评审——结果,AI 评审挖出来的缺陷,比人力在剩下的时间里能修完的还要多。注意这个句式:不是「AI 发现了人力没发现的 bug」,而是「AI 发现的 bug,人力修不完了」。发现问题的能力,第一次系统性地超过了修复问题的能力。
把这件事讲清楚的人是 Peter Eisentraut:EDB 副总裁、PostgreSQL 核心 committer,他在个人博客里复盘了这次延期。他把被挖出来的问题分成两类。第一类是架构级缺陷:部分被砍掉的大功能,存在「难以在 beta 期间快速修复」的架构问题——不是改几行能糊弄过去的,是设计层面的坑,beta 剩下的时间根本不够重构。第二类更值得玩味:LLM 评审还挖出了一长串「相对无害的边缘 case 问题」——这类问题在过去,要到版本发布五年之后才会被用户陆续踩到;而这一次,约 40 份缺陷报告一次全冒出来了。Eisentraut 算了一笔账:即使平均每处修复只需要改三行代码,处理每一份报告都有固定开销——复现、确认影响面、写回归测试、走评审流程——40 份报告的固定开销加起来,时间就没了。
他还专门澄清了一句,值得所有 vibe coder 划线:「这不是 vibe coding 的锅」。这些被砍的大功能写出来的时候,LLM 评审还没有今天这么好用。换句话说,代码写完那一刻是达标的,是「有效质量门槛在功能写完之后被提高了」——评审工具升级了,旧代码按新标准重判,不合格。这句话是全文的钥匙,后面还会回来。
被砍的功能里,点名的一个是 SQL Property Graph Queries(SQL/PGQ):2023 年就写进 SQL 标准的大功能,图查询进关系数据库的里程碑特性。PG 的另一位核心开发者 Tom Lane 的评价很直白:如果 19 带着它发布,会留下「到 20 都修不好的 bug」。一个进标准三年的功能,说砍就砍——PG 团队对「带病发布」的容忍度是零。
而留下来的亮点里,最被看好的是 REPACK CONCURRENTLY:回收磁盘空间时,不再需要像 VACUUM FULL 那样拿全表锁。数据库运维的人都懂这意味着什么:以前做空间回收要么锁表停业务,要么忍着膨胀;现在可以在线做了。这是典型的「PG 式功能」——不炫技,解决生产环境的真痛点。
/media/content-media/a56f3ccd-38fe-490f-a5d3-6edb6bc228d5/2026/10/daf30132-0c9c-4e6f-ba71-1769cbb8cbd8.pngPostgreSQL 19 时间线:原计划 9–10 月 GA → 延期至约 11 月 19 日;被砍的 SQL/PGQ 等 8~10 个功能顺延到 PG20,PG20 从「只修 bug」变成「接新功能」。为什么重要:「发现 bug 的能力」第一次超过了「修 bug 的能力」
软件工程的瓶颈,历史上搬过好几次家。最早卡在「写不出代码」,后来卡在「测不出 bug」,测试自动化把后者缓解之后,瓶颈长期停在「需求不清、架构腐烂」这类人的问题上。PG 19 这次延期,标志着瓶颈又搬了一次家——而且是第一次搬到「机器这边」:LLM 把「发现缺陷」这个环节的产能直接拉到了人力的数倍,而「修复缺陷」的产能还停留在人力速度上。修复不只是改代码,它包含理解上下文、评估影响面、写回归测试、等人评审、决定发版策略——全是重决策、重上下文、重责任的环节,恰恰是 LLM 最难替代的部分。
这个「发现>修复」的剪刀差,vibe coder 感受只会更深。vibe coding 的生产模式,本来就是「AI 高速生成,人低速验收」:一个人一天能让 agent 吐出几千行代码,但他一天能认真 review 几百行就不错了。PG 团队是把 LLM 用在评审侧,才撞上这堵墙;vibe coder 是把 LLM 用在生成侧,等于从第一天就住在墙的另一边——生成能力早就超过了验收能力,只是大多数人还没像 PG 那样,用一次正式的评审把缺口量化出来。PG 19 的延期,相当于给全行业做了一次公开实验:当你真的把 AI 评审开到最大功率,会发生什么?答案是:你会发现自己修不过来,然后你必须做选择题——延期,还是砍功能。
第二层含义是「质量门槛后移」。Eisentraut 那句「有效质量门槛在功能写完之后被提高了」,描述的是一种全新的存量风险:代码写完时的质量标准,和评审时的质量标准,不再是同一个。过去,代码的质量分在写完那一刻基本就定了,顶多随时间腐烂一点;现在,评审工具每升级一代,存量代码就要被重新判一次分。今天的 vibe 项目尤其危险:你三个月前用 agent 吭哧吭哧写出来的代码,拿今天的 AI 评审重扫一遍,很可能满屏都是「新」问题——代码没变,尺子变了。这意味着「写完即冻结」的心态要改:重要的 vibe 项目,值得每隔一段时间用最新一代的评审工具重扫一遍,就像 PG 每个 beta 周期都要重审一遍一样。
第三层是 Eisentraut 那两类缺陷的拆分,对 vibe 项目是现成的行动指南。架构级缺陷——LLM 能帮你指出方向,但修复是人的架构工作,省不了;长尾边缘 case——LLM 最擅长找,也最适合批量修,「平均三行」的问题,完全可以让 agent 按清单一批一批修掉,人才是最后的验收。所以 vibe 项目的正确姿势不是「要么全信 AI,要么全人工」,而是分层:每个功能冻结后,跑一次 AI 评审,把边缘 case 批量清掉;架构层面的质疑,留给人来做 go/no-go 决策。PG 这次就是这么干的:架构有坑的功能直接砍(人的决策),边缘 case 的报告排队修(机器的活)。
第四层是那笔「固定开销」的账。Eisentraut 特意强调:平均三行也是报告,每份报告的固定开销省不掉。这对 vibe coder 的估算习惯是当头一棒:我们习惯按「改几行」估工作量,AI 时代要改成按「几份报告」估。40 份三行的报告,和 1 份 120 行的报告,工作量完全不是一个量级——前者要经历 40 次「复现→确认→回归测试→评审」的循环。这也是为什么「让 agent 自己修自己找的 bug」听起来很美、实际很贵:每一轮自动修复,都在烧一次固定开销。聪明的流程是把同类报告聚类、批量修、批量验证,把固定开销摊薄——这正是 PG 团队接下来几个月要干的事,也是 vibe 项目该抄的作业。
/media/content-media/a56f3ccd-38fe-490f-a5d3-6edb6bc228d5/2026/10/7c88adec-4f26-4327-9d61-918c26dfb800.png评审严格度提高 → 缺陷发现量:PG19 beta 遭遇的「新瓶颈」。LLM 评审时代,架构级缺陷导致 8~10 个功能被砍;约 40 份长尾边缘 case 报告一次冒出——过去这类问题要到发布 5 年后才被发现。数量级示意。判断区:事实与观点分开标
以下进入判断区,事实和观点分开标。
判断一(观点):PG 这次延期,是「质量门槛提高」第一次以「推迟发布」的形式被全行业看见,而不是以「线上事故」的形式。过去质量门槛的提高都是事后诸葛亮:出一次大事故,行业学一次乖。这一次,门槛的提高发生在发布之前,被 AI 评审提前翻译成了「延期 + 砍功能」的可见成本。事实依据:延期和砍功能是 PG 官方同时公布的决定,不是事后复盘。这其实是 AI 评审最大的价值——把「未来的线上事故」折价成「现在的延期成本」。vibe 项目的对应物是:宁可让 AI 评审在合并前逼你延期一周,也别让用户在生产环境替你发现 bug。
判断二(观点+事实):「砍功能」这个动作本身,比延期更值得 vibe coder 学习。PG 团队本可以带着 8~10 个有架构缺陷的功能发布 19,然后在 20 里慢慢修——很多商业公司就是这么干的,「先上车后补票」。但 PG 选择了把功能砍回炉。事实是:Tom Lane 对 SQL/PGQ 的评价是「到 20 都修不好的 bug」——架构缺陷一旦随大版本发布,就会被兼容性承诺锁死,再想重构要等好几年。vibe 项目的反面教材到处都是:为了赶一个 demo 日期,把「已知有坑」的功能合进去,指望「以后重构」。PG 的示范是:架构级的坑,在发布前夜也必须砍,没有「以后」。小项目砍功能的成本比 PG 低得多,没理由比 PG 更怂。
判断三(观点):Eisentraut 的澄清——「不是 vibe coding 的锅」——其实划清了一条重要的责任边界。这句话的潜台词是:LLM 评审是中性的质量工具,它既审人写的代码,也审 AI 写的代码,一视同仁地挑刺。vibe coding 社区里有一种论调,认为 AI 评审专治 AI 生成的代码,是「AI 自己制造问题、自己收费解决」。PG 的案例证伪了这种论调:被审的代码是顶级人类工程师写的,被砍的功能写出来的时候 LLM 评审还没这么好用,照样被新尺子判了不合格。结论是:AI 评审不是 vibe coding 的赎罪券,也不是它的原罪,它就是新一代的尺子——所有人,所有代码,都得过一遍。
判断四(观点):PG20 的连锁反应被低估了,它揭示了「门槛提高」的涟漪效应。PG20 原本预计是一个「只修 bug」的版本,现在反而要承接被砍的新功能——一个版本的定位被彻底改写。事实依据:延期公告里明确了被砍功能顺延到 PG20。这说明质量门槛的提高不是一次性成本,它会沿着发布火车一路传导:19 延期 → 20 变成功能版 → 20 的 beta 周期要重新排 → 21 的规划也要调。对 vibe coder 的启示是:给你的项目引入 AI 评审,不是一次性的「扫一遍」,而是对整个开发节奏的重定价——每个迭代都要为「评审发现的修复工作」留出 buffer,否则每个版本都会像 PG19 这样,被 40 份报告打乱计划。
判断五(观点):REPACK CONCURRENTLY 被留下、SQL/PGQ 被砍,这个取舍本身就是 PG 的价值观声明。一个是「生产环境真痛点」(在线回收空间、不锁表),一个是「标准里程碑」(图查询进 SQL 标准、2023 年就写入标准)。PG 选择了前者。这对整天追新功能的 vibe coder 是提醒:功能的价值不在于「它是不是标准」「是不是业界热点」,而在于「它在生产环境好不好用、稳不稳」。SQL/PGQ 就算进了标准,实现有架构坑,PG 照样砍。vibe 项目选功能、选依赖的时候,也该用这把尺子:先问「它稳吗」,再问「它火吗」。
还有什么没说
- 被砍的到底是哪 8~10 个功能。目前只点名了 SQL/PGQ 一个,完整清单还没公布。剩下的功能是同样因为架构缺陷被砍,还是因为修不过来被「战略性放弃」,是两回事——前者是质量问题,后者是资源问题。等 PG 官方放出完整清单,值得再跟一篇。
- LLM 评审的具体工具链。PG 开发者用的是什么模型、什么流程?是通用的代码评审 agent,还是针对 PG 代码库调过的专用流程?这套方法论能不能被普通开源项目/vibe 项目复用?Eisentraut 的博客没展开,这是全行业最想抄的作业,却没给菜谱。
- 约 11 月 19 日是不是硬日期。如果到 11 月中旬,40 份报告还没修完,PG 是会再延期,还是会进一步砍功能?PG 历史上为质量延期不是第一次,但「AI 评审发现量」这个变量是新的,没人知道它的收敛速度。
- PG20 的周期是否连带推迟。19 延期一个多月,20 从「修 bug 版」变成「功能版」,它的 beta 周期怎么排?发布火车的时刻表全乱了,下游的发行版、云厂商的托管 PG 版本,跟着调计划是免不了的。
- 那 40 份边缘 case 报告里,有没有安全相关的。Eisentraut 说的是「相对无害」,但「相对」这个词留了余地。如果其中混着安全边界问题,那这次延期的价值还要再往上估一档。
相关阅读:AI 写完代码之后:vibe 项目的代码审查实战流程——本站的原创方法论,讲 vibe 项目如何把 AI 评审接进流程,PG19 这次延期正是这套流程「开到最大功率」的样子;Copilot 代码评审 API——把 AI 评审做成 API 接进 CI,正是 Eisentraut 说的「LLM 辅助代码评审」的工程化形态。
一句话总结:PostgreSQL 19 的延期,不是因为代码写错了,而是因为 AI 评审把质量门槛抬高了——「发现 bug 的能力」第一次超过了「修 bug 的能力」;连全球顶级的工程团队都被这把新尺子逼到砍功能延期,普通 vibe 项目更没有理由不把 AI review 写进流程:让机器去发现,让人去做取舍,这才是新瓶颈下的正确分工。
评论 (0)
原始来源
相关文章

OpenAI 官方客户故事(2026-10-14,第三方交叉核实,官网页无日期戳)介绍 Third Moment Research:一次跑 10,000 个 agent,单会话 36~48 小时自主研究,靠 Codex + GPT-6 Astra/Sol/6.1 Sol 的三层 harness 保证不跑偏。回测案例:缓存优化 + 内存打包让一年期美股订单级回测从约 3 小时降到 3~5 分钟。联合创始人 Jeffrey Yan 说 GPT-6.1 Sol 是团队用得最多的模型,token 效率最高。

10 月 15 日 Brave 官方博客宣布:Leo 助手选择 open-weight 的 GLM 5.3 Flash 时,对话受端到端加密 + 可验证机密计算保护——浏览器在设备端用 OHTTP 加密 prompt,经 Brave 开源 AI Gateway 中继(对 NEAR AI 隐藏 IP),只在通过 attestation 验证的 Nvidia 硬件 enclave 内解密推理。Brave、NEAR AI、云主机商都看不到明文,且 attestation 能证明回答你的就是你选的模型。

10 月 5 日,OpenAI 宣布 textGrain 文本水印计划:欧盟 ChatGPT 与 Codex 未来数周默认开启,全球 API 开发者可 opt-in(默认关闭),检测器仅对获批研究者开放。官方数字坦率:200 token 检出 80%、400 token 95%,25% 同义词替换后只剩 17%。水印防得住复制粘贴,防不住认真改写——对服务欧盟用户的 vibe 开发者,这是一个真实的产品决策。