拒绝消亡的数据库:Postgres 如何在创始人的“放弃”中幸存
本文讲述了 PostgreSQL 从大学研究项目成长为全球最受欢迎的开源数据库之一的传奇历程。尽管其创始团队曾一度放弃该项目,但凭借开源社区的持续贡献和坚韧不拔的精神,Postgres 不仅没有被淘汰,反而在数据库领域占据了重要地位。文章回顾了这一路上关键的转折点、技术革新以及社区治理模式如何帮助它克服重重困难。
背景速读
- PostgreSQL(简称Postgres)是一款开源关系型数据库管理系统,以稳定、扩展性强和支持高级功能(如自定义数据类型和并发控制)而闻名,是当下最受欢迎的开源数据库之一。
- 本文回顾了Postgres的起源:它始于1980年代加州大学伯克利分校的Ingres项目,后演变为Post-Ingres(Postgres),由教授Michael Stonebraker主导。项目最初更多是研究性质,资助方(DARPA、NSF、NASA、陆军等)投入数百万美元,但团队从未考虑商业化或用户需求。
- 关键转折点:1994年,两位伯克利毕业生Andrew Yu和Jolly Chen将Postgres的查询语言改为SQL,并命名为PostgreSQL95。同年,初创公司Illustra(Stonebraker创立)将Postgres商业化,但开源版本一度面临无人维护的困境。
- 存活的关键人物:Marc Fournier和后来的核心贡献者团队(如Bruce Momjian)在开源社区接手维护,使项目免于消亡。如今PostgreSQL由一个全球性的志愿开发者社区(pgsql-hackers邮件列表)管理,无单一公司掌控。
- 为什么重要:在MySQL和SQLite等更简单的替代品涌现的时代,Postgres凭借其可靠性、扩展性和活跃的社区生态,成为企业级应用的优先选择,甚至被云计算巨头(AWS、Azure、Google Cloud)作为托管服务提供,证明了“研究项目也能长成行业基柱”。