跳过正文
  1. PostgreSQL 大法师/

PostgreSQL 三十岁生日快乐

·1805 字·4 分钟· ·
冯若航
作者
冯若航
Pigsty 创始人, @Vonng
目录

今天(2026 年 7 月 8 日)是 PostgreSQL 的 30 岁生日。

三十年前的这一天,Marc Fournier 在刚刚架设好的 CVS 仓库里敲下了一笔名为「Postgres95 1.01 Distribution - Virgin Sources」的提交。这是 PostgreSQL 代码仓库中的第一笔提交(d31084e),至今仍躺在 Git 历史的最底端。

PostgreSQL 三十岁生日

为什么是 7 月 8 日?
#

每年 7 月 8 日,PostgreSQL 社区都会互道一声「Happy Birthday」。这个日子的由来是:1996 年 7 月 8 日,Marc Fournier 在 Hub.org 上架起了第一台公开的 CVS 服务器,全球社区正式从伯克利手中接过这个已有十年历史的学院项目。维基百科条目里的「Initial release」,标注的也是这一天。

当然,若论血统,这个项目远不止三十岁。1986 年,Michael Stonebraker 在加州大学伯克利分校启动了 POSTGRES 项目,作为他上一个作品 Ingres 的后继者——「Post-Ingres」,这便是名字的由来。

Postgres 与 Postgres95 的早期人物

而 Ingres 本身还可以再往前追溯到 1970 年代中期。1994 年,伯克利的两位华人研究生 Andrew Yu 与 Jolly Chen 给 POSTGRES 换上了 SQL 查询语言,替换掉原生的 POSTQUEL,并于次年以 Postgres95 之名开源发布。

到 1996 年,伯克利的学术项目走到了尽头,代码何去何从?答案就是那台 CVS 服务器。从这一天起,这个项目不再属于某所大学或某家公司,而属于一个自发聚拢起来的全球社区。 同年,项目更名为 PostgreSQL,并在次年 1 月以 6.0 的版本号重新出发。至于 Stonebraker 本人,他在 2014 年拿到了图灵奖,POSTGRES 正是他的代表作。

生日考据:8 日还是 9 日?
#

细心的考据党会发现一个问题:那笔「Virgin Sources」提交的时间戳,其实是 1996 年 7 月 9 日 06:22:35 UTC。换算成北京时间,是 1996 年 7 月 9 日 14:22:35。那么,生日到底该算 8 日还是 9 日?

commit.webp

答案藏在时区里。

7 月 8 日在史料中是「CVS 服务器上线的那一天」。它是一个日期,而不是精确到秒的时间戳;架服务器是一次开张动作,不像 commit 那样会被版本控制系统自动盖章。整段历史里唯一精确到秒的时刻,就是 1996 年 7 月 9 日 06:22:35 UTC 的第一笔提交。

而把这一戳换算到 Postgres95 的老家、伯克利所在的加州(时值夏令时 PDT,UTC−7),正是 1996 年 7 月 8 日 23:22:35——距离午夜只差 37 分 25 秒。

于是,有趣的事情发生了:社区认定的生日(服务器开张的 7 月 8 日)与代码「物理落地」的那一戳,本是两件独立的事,却在加州时间里落回了同一个深夜;往东挪到 UTC,日历才刚翻到 9 日。所谓「差了一天」,不过是这 37 分钟卡在午夜线两侧造成的时区错觉。从出生地看,PostgreSQL 的诞生,确确实实就在 7 月 8 日。

三十而立
#

三十年间的里程碑,随手就能数出一串:6.5 引入 MVCC,7.1 带来 WAL,8.0 原生登陆 Windows,9.0 有了流复制,9.4 用 JSONB 优雅地接住 NoSQL 浪潮,10 带来逻辑复制与声明式分区。如今,PostgreSQL 18 已是当前稳定大版本,19 也已经在路上。

但比任何单个特性都更重要的,是 Stonebraker 在四十年前埋下的那颗种子:可扩展性

三十年后,正是它让 PostgreSQL 从一个数据库长成了一个生态。PostGIS 让它成为地理空间数据的事实标准,TimescaleDB 让它处理时序,Citus 让它水平扩展,pgvector 让它在 AI 浪潮中充当向量数据库。数以百计的扩展,让 PostgreSQL 不再只是一个数据库,而是一个数据库平台。

它连续多年位居 Stack Overflow 开发者调查「最受欢迎数据库」前列,成了事实上的默认选择。用我自己的话说:PostgreSQL 正在吞噬整个数据库世界

下一个三十年
#

站在三十周年的节点上向前望,数据库的使用者正在发生一场静默的变革:越来越多的 SQL 不再出自人类之手,而是出自 AI 与 Agent。当智能体成为数据库的头号用户,PostgreSQL 的开放、可扩展与坚如磐石,恰好是新时代最稀缺的品质。

一个诞生于学院、成长于社区、不受任何单一公司控制的数据库,在数据主权与 AI 基础设施日益成为焦点的今天,显得比以往任何时候都更加珍贵。

三十年前的那个加州深夜,Marc Fournier 敲下第一笔提交时,大概不会想到:这个从大学项目里抢救出来的代码库,三十年后会运行在这颗星球的每个角落——从树莓派到大型机,从创业公司的第一行代码,到银行与电信的核心系统,再到 AI Agent 的记忆底座。

生日快乐,PostgreSQL!愿你的下一个三十年,依然自由,依然开放,依然坚如磐石。

bruce.webp

参考资料
#

相关文章

人人可用的 PG 扩展

·6108 字·13 分钟
介绍 PostgreSQL 扩展生态,并讨论其交付问题 —— 一个共享的交付层,如何同时让用户、扩展作者、厂商和 PostgreSQL 内核开发者受益。