Postgres的转折点是什么?

Postgres的转折点是什么?

💡 原文英文,约2200词,阅读约需8分钟。
📝

内容提要

文章探讨PostgreSQL成为开发者默认数据库的关键转折点,认为其成功源于多个节点:1986年起可扩展设计与宽松许可证奠定基础;1994至1996年Postgres95改用SQL并组建社区;2010年Oracle收购MySQL引发社区担忧;2011年Heroku默认提供Postgres并投入开发;2014年JSONB使其兼具关系与文档能力;2023年调查中首次超越MySQL;2025年AI代理普遍选择Postgres,推动其成为事实标准。

🔎

延伸解读

转折点并非单一事件,而是多重因素叠加

文章梳理了Postgres从1986年可扩展设计到2025年AI代理普遍选择的多个节点,但并未断言某一个是唯一转折点。Heroku在2011年默认提供Postgres看似偶然,却为后续云服务铺平道路;2014年JSONB的加入则是在文档数据库冲击下的关键防御。这些事件共同塑造了Postgres的今天,而非某个孤立时刻。

JSONB如何帮助Postgres应对NoSQL挑战

2014年MongoDB等文档数据库流行时,Postgres通过引入JSONB数据类型,使其能存储并索引JSON数据,兼顾关系与文档模型。这并非直接替代文档数据库,但覆盖了其多数使用场景,让开发者无需在关系型和非关系型之间二选一。JSONB虽未立即带来大量新用户,却防止了Postgres在NoSQL浪潮中被边缘化。

Heroku的默认选择与云数据库的普及

2011年Heroku推出独立Postgres服务,其团队对数据库引擎并无强烈偏好,仅因一位工程师认为Postgres安全可靠而选定。这一偶然决定降低了数据库创建门槛,吸引了大量开发者。Heroku还资助Postgres开发,推动JSONB等特性,并催生了AWS RDS Postgres等竞品。尽管Heroku势头后来减弱,但其培养的用户习惯影响深远。

Postgres的局限与未竟之路

文章指出,尽管Postgres广受欢迎,但水平分片等用例仍未完全解决。MySQL通过Vitess早已实现分片,支撑Slack、GitHub等大规模应用。PlanetScale推出的Neki平台借鉴Vitess设计,在512个分片上实现每秒1.18亿次查询,旨在帮助Postgres追赶MySQL的成熟扩展能力。这表明Postgres并非完美,其生态仍在演进中。

❓

Q&A

Postgres 成为开发者默认数据库的关键转折点有哪些?

文章梳理了多个关键节点:1986 年可扩展设计与宽松许可证奠定基础;1994-1996 年 Postgres95 改用 SQL 并组建社区;2010 年 Oracle 收购 MySQL 引发社区担忧;2011 年 Heroku 默认提供 Postgres 并投入开发;2014 年 JSONB 使其兼具关系与文档能力;2023 年调查中首次超越 MySQL;2025 年 AI 代理普遍选择 Postgres,推动其成为事实标准。

为什么 Heroku 选择 Postgres 作为默认数据库?

Heroku 产品团队最初对选择哪种数据库引擎没有强烈意见,但一位安全/运维工程师认为 Postgres 在数据安全性和可靠性方面一直有良好记录,因此建议采用。Heroku 看重的是让数据库创建和管理变得简单,而 Postgres 恰好成为默认选择。

JSONB 的引入对 Postgres 有什么重要意义?

2014 年 12 月 Postgres 添加了 JSONB 支持,使其能够存储并索引 JSON 格式数据,从而覆盖了文档数据库的许多功能和使用场景。用户不再需要在关系型和非关系型数据存储之间做选择,可以在 Postgres 中同时处理两种数据,这帮助 Postgres 在 NoSQL 浪潮中保持相关性。

Oracle 收购 MySQL 对 Postgres 的崛起有什么影响?

2010 年 Oracle 收购 Sun(从而获得 MySQL),引发社区对 MySQL 未来治理和方向的担忧,MySQL 创始人甚至 fork 出 MariaDB。这使 Postgres 成为 MySQL 最可能的替代品,欧洲委员会在批准交易时也将其列为可行替代方案。尽管 MySQL adoption 此后仍增长多年,但社区信心开始动摇。

Postgres 在 2023 年的开发者调查中表现如何?

在 Stack Overflow 2023 年年度调查中,Postgres 首次超越 MySQL,使用率分别为 45.6% 和 41.1%。此后 Postgres 一直保持领先,且差距不断扩大。这被视为 Postgres 人气可见的转折点,但文章认为其必然性更早便已埋下。

2025 年 AI 代理对 Postgres 的普及起到了什么作用?

2025 年,AI 代理在选择数据库时普遍倾向于 Postgres,使其成为构建代理应用的最流行选择。由于 pgvector 扩展提供了向量支持,开发者无需专门选择向量数据库。许多人在构建应用时甚至不再关心数据库引擎的选择,Postgres 因此成为事实标准。

🏷️

标签

➡️

继续阅读