是 Oracle 的失误让 PostgreSQL 赢了吗?

是 Oracle 的失误让 PostgreSQL 赢了吗?

💡 原文中文,约10400字,阅读约需25分钟。
📝

内容提要

图灵奖得主Stonebraker称PostgreSQL的崛起要归功于Oracle收购MySQL,Oleg Bartunov反驳称2000年核心组已确立分散责任、掌控方向、保护名称等原则。文章认为,PG的成功既源于治理结构——版权分散、无人能将其出售,也源于可扩展性架构。但云厂商正攫取生态价值,新挑战是如何不被巨头“养熟”。

🔎

延伸解读

归因漂移:谁在讲述 PostgreSQL 的历史

Stonebraker 对 PostgreSQL 成功原因的表述十年间不断变化:2015 年强调社区志愿者的贡献,2023 年称 MySQL 被收购是“幸运的意外”,2026 年则简化为“感谢 Oracle”。这种漂移并非矛盾,而是叙事焦点从“谁做成”转向“机会从哪来”。值得注意的是,committer Peter Geoghegan 曾指出 Stonebraker 自大学 POSTGRES 项目后与社区几乎无交集,这提醒读者:历史讲述者的位置会影响归因的权重。

制度护城河:版权分散如何让 PostgreSQL 无法被出售

PostgreSQL 不要求贡献者签署版权转让协议,版权分散在数千名贡献者手中,没有任何中央法人持有全部代码。这意味着不存在能签署出售协议的主体,而非“不愿意卖”。对照 MySQL 的版权集中路线,后者被 Sun 收购后随 Sun 落入 Oracle,社区只能以 fork 自救(MariaDB)。PostgreSQL 的商标则由非营利的 PGCA 持有,2020 年针对第三方商标抢注的诉讼与和解,证明“保护名称”并非空话。

治理是护城河,可扩展性才是发动机

良好的治理结构不能自动带来市场份额,PostgreSQL 在 2015 年前长期不温不火。真正的增长引擎是 1986 年 POSTGRES 论文中的架构决策:把“往内核加功能”本身做成一等公民。PostGIS、TimescaleDB、pgvector 等扩展由此涌现,wire protocol 更成为事实标准。治理让项目无法被单点收购,可扩展性让生态价值分散在无数扩展与作者手中,两者共同构成难以被绞杀的形状。

云厂商时代的新挑战:不被“养熟”

PostgreSQL 核心组七人中有五人受雇于超级巨头,主要贡献者近半由 AWS、微软、Snowflake、Databricks 等发工资。没有单一公司能控制项目,但优先级会自然偏向雇主关心的云上需求,私有部署所需的高可用、内置连接池等仍无官方答案。云厂商通过兼容层获取大部分商业价值,而版权分散使 PostgreSQL 无法像 MongoDB 那样改协议反击。护城河与软肋是同一样东西,应对之道或许在于下游自建能力的开源,保留退出权。

❓

Q&A

Stonebraker 认为 PostgreSQL 崛起的主要原因是什么?

Stonebraker 在 2026 年 8 月的采访中表示,PostgreSQL 的崛起要归功于 Oracle 收购 MySQL,导致开发者担心 MySQL 被 Oracle 主导,从而转向 PostgreSQL。

Oleg Bartunov 如何反驳 Stonebraker 的观点?

Bartunov 指出,PostgreSQL 核心组早在 2000 年就确立了六条原则:分散的责任、分散的技术知识、非排他的合作关系、对项目方向的掌控权、保护名称、保护声誉。这比 Oracle 收购 MySQL 早了十年,说明社区早已主动解决厂商控制问题。

PostgreSQL 为什么无法被单一厂商收购?

因为 PostgreSQL 从不要求贡献者签署版权转让协议,版权分散在成百上千名贡献者手中,没有中央法人持有整份代码的权利,因此没有任何主体有资格出售 PostgreSQL。

PostgreSQL 的可扩展性架构带来了哪些实际影响?

可扩展性架构允许用户自定义数据类型、操作符、函数和索引方法,催生了 PostGIS、TimescaleDB、pgvector 等大量扩展,使 PostgreSQL 成为地理信息、时序、向量等领域的标准,同时其 wire protocol 也成为行业标准,被 CockroachDB、YugabyteDB 等系统兼容。

云厂商对 PostgreSQL 生态构成了哪些新挑战?

云厂商通过提供 PostgreSQL 兼容服务(如 Aurora、AlloyDB、Azure HorizonDB)获取巨额收入,但社区只得到少量工资;核心组和主要贡献者中近一半受雇于云巨头,导致开发优先级偏向云需求,而私有部署需求被忽视。社区无法像版权集中的项目那样通过改协议反击,因为版权分散。

文章认为 PostgreSQL 成功的关键因素有哪些?

文章认为 PostgreSQL 的成功既源于治理结构——版权分散、无人能将其出售,也源于可扩展性架构——允许通过扩展添加功能,使生态难以被单点控制。两者共同构成了护城河。

🏷️

标签

➡️

继续阅读