开源世界最以沉稳和严苛著称的关系型数据库,在最新的发布周期里踩下了一脚罕见的急刹车。2026 年 9 月 24 日,PostgreSQL 全球开发组发布了 PostgreSQL 19 Beta 4,正式确认在测试后期移除了多达 8 到 10 项筹备已久的重磅特性。以往每个大版本发布周期,这类伤筋动骨的回滚通常至多只有一两项,且绝少拖到 Beta 阶段后期,此次规模在项目历史上堪称前所未有。
核心开发者 Peter Eisentraut 随后撰文复盘这一异动。许多技术管理者最初猜测这是因为代码质量滑坡或所谓随意拼凑代码的恶果,但核心症结远比表象复杂。这是一场由高强度安全危机挤占资深人力、叠加人工智能辅助代码审查激增长尾缺陷报告后,引发的开源工程治理挤兑。
筹备数年的明星特性在 Beta 4 集中蒸发
根据提交日志,被撤回的代码名单包含了多个被社区寄予厚望的支柱功能。首先是打磨多年的分区合并与拆分能力 ALTER TABLE … MERGE/SPLIT PARTITION(Commit 7612ae8),以及支持属性图查询标准的 SQL/PGQ 模块 CREATE PROPERTY GRAPH/GRAPH_TABLE(Commit 2b9e1aff4d3)。此外,三个元数据导出函数 pg_get_*_ddl()(Commit db169985c10)、用于时态表修改的 FOR PORTION OF(Commit a9d2f728240),以及呼声极高的数据校验和在线启闭功能(Commit c05d5ce1236)全数被移出主干。

伴随这些核心功能的剥离,次要改动也遭遇了防卫性清理:外键快速路径检查的批量处理(Commit 25649d6e791c)被撤回并退回单行检查,基于区域设置的标识符大小写折叠(Commit c58566d06f)以及非明文 pg_dumpall 格式支持(Commit 7ca548f23a6)同样未能幸免。
这些改动并非不重要。SQL/PGQ 与动态校验和是诸多企业架构师评估升级收益时的关键砝码。然而在深入审查中,PGQ 暴露了严重的元数据转储依赖缺陷,DDL 函数存在权限隔离漏洞,而分区管理在极端组合下的逻辑未决状态也无法在短期内弥合。
安全风暴抽空精力与机器审计的吞吐量剪刀差
撤回并非突然发生,直接诱因可以追溯到 2026 年初延烧至今的安全风暴。从 4 月特性冻结开始,社区被卷入了代号为 Vulnpocalypse 的严重漏洞集中修复期。截至 8 月,团队累计修复了 44 个安全漏洞;仅在 8 月 13 日的维护版本中,就一口气修补了 28 个安全漏洞及 110 多项缺陷,当天发布的 Beta 3 还同步撤回了 GROUP BY ALL。以往处理常规维护小版本只需 1 至 2 位核心维护者,而这次风暴直接占用了 10 位资深维护者的全部精力。

这导致原本应当在 4 月至 8 月间平摊完成的常规代码审查与集成测试完全停摆。直到 8 月安全补丁告一段落,资深开发者重新回到分支时,才发现等待他们的是一座由自动化工具堆起的高山。
8 月 25 日,核心维护者 Robert Haas 在邮件列表中发起被称为恐怖补丁竞赛的讨论,借助大语言模型排查冻结期后发现的缺陷严重程度。此时,AI 辅助审查与模糊测试正以惊人效率运转。它们能极快地在各种极端边界条件下撕开缝隙:当某个 SQL 查询同时遇上复合类型域约束、触发器内部的安全定义函数、以及列顺序被调换的分区表时,工具可以在几秒内生成几十份缺陷报告。
自动化工具把缺陷发现效率拉高了十倍,但人类工程师甄别代码与承担责任的脑力带宽并没有变多。
即便每个边缘缺陷只需要修改三行代码,定位、编写回归测试、评估跨模块副作用的固定认知成本依然存在。贡献者 Zsolt Parragi 指出,当缺乏资深经验过滤的机器审查报告密集涌入时,原本处于低概率的极端边界问题会被迅速拔高为发布阻碍。面对扑面而来的缺陷清单,维护者已没有时间在既定周期内逐一收敛。
交付纪律的权衡与企业的落地策略
面对这一局面,PostgreSQL 社区展现了老牌开源项目近乎冷酷的工程纪律:宁可大砍特性,绝不让未经充分验证的代码进入正式生产版本。这与商业软件厂商经常推迟几个月甚至强行带病发布的做法形成了鲜明对照。

但现实的嘲讽在于,即便砍掉了近十项大特性,既定发布窗口依然失守。PostgreSQL 19 的正式发布日期最终由原定的 10 月底推迟至 2026 年 11 月 19 日。发布团队在 10 月 15 日推出 RC1 后,决定在 11 月 12 日追加 RC2,以同步合并当前受支持版本的批量安全修复。
- 建议.规划升级至 PostgreSQL 19 的企业无需悲观,本版本依然保留了并发重整表、序列逻辑复制以及通过 pg_plan_advice 提供的执行计划提示等实用机制;但若业务强依赖属性图查询或在线数据校验和,技术选型应至少延后至 PostgreSQL 20。
- 风险.若社区未能在后续周期建立针对自动化审查工具的分流与准入规则,未设缓冲区的实验性功能开发模式将持续挫伤主要贡献者的研发投入,甚至造成新特性的常态化难产。
这场由技术审计工具跨越式进化引发的治理摩擦,暴露出顶级开源基础设施在面临 AI 规模化介入时的结构性脆弱。当机器挖掘边界的能力彻底摧毁了过去依靠时间慢慢消化边缘缺陷的潜规则,确立实验性特性分支并设立机器报告准入门槛,已不再是权宜之计,而是关乎工程生命线的当务之急。
