PostgreSQL 三十岁生日快乐

PostgreSQL 三十岁生日快乐

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

2026年7月8日是PostgreSQL三十岁生日。1996年该日,Marc Fournier架起公开CVS服务器,项目从伯克利学院项目转为全球社区所有,同年更名PostgreSQL。其前身可追溯至1986年Stonebraker的POSTGRES。三十年来,MVCC、WAL、JSONB等里程碑不断,可扩展性使其成长为生态平台。展望未来,AI与Agent正成为数据库主要用户,PostgreSQL的开放与坚如磐石愈发珍贵。

🔎

延伸解读

生日考据:时区造成的日期错觉

文章指出,社区认定的生日7月8日源于CVS服务器上线,而第一笔提交的时间戳是7月9日06:22:35 UTC。换算到伯克利所在的加州夏令时(UTC−7),正是7月8日23:22:35,距离午夜仅差37分钟。因此,所谓“差一天”只是时区换算的结果,从出生地看,PostgreSQL的诞生确在7月8日。

可扩展性:从数据库到生态平台的关键

文章强调,比单个特性更重要的是Stonebraker埋下的可扩展性种子。三十年来,PostGIS、TimescaleDB、Citus、pgvector等数百个扩展,让PostgreSQL从数据库成长为生态平台,覆盖地理空间、时序、水平扩展和向量等场景。这种可扩展性使其连续多年位居Stack Overflow开发者调查“最受欢迎数据库”前列,成为事实上的默认选择。

未来挑战:AI与Agent成为主要用户

文章展望,数据库使用者正发生静默变革:越来越多SQL出自AI与Agent而非人类。当智能体成为头号用户,PostgreSQL的开放、可扩展与坚如磐石成为稀缺品质。一个不受单一公司控制、诞生于学院成长于社区的数据库,在数据主权与AI基础设施日益重要的今天,显得更加珍贵。

❓

Q&A

PostgreSQL 的生日为什么定在 7 月 8 日?

因为 1996 年 7 月 8 日,Marc Fournier 在 Hub.org 上架起了第一台公开的 CVS 服务器,全球社区正式从伯克利手中接过这个项目。维基百科的「Initial release」也标注这一天。

PostgreSQL 的前身是什么?它和 Ingres 有什么关系?

PostgreSQL 的前身是 1986 年 Michael Stonebraker 在加州大学伯克利分校启动的 POSTGRES 项目,作为他上一个作品 Ingres 的后继者——「Post-Ingres」,这便是名字的由来。Ingres 本身可追溯到 1970 年代中期。

PostgreSQL 三十年来有哪些重要里程碑?

6.5 引入 MVCC,7.1 带来 WAL,8.0 原生登陆 Windows,9.0 有了流复制,9.4 用 JSONB 接住 NoSQL 浪潮,10 带来逻辑复制与声明式分区。如今 PostgreSQL 18 是当前稳定大版本,19 已在路上。

为什么说 PostgreSQL 是一个数据库平台而不是单纯的数据库?

因为 Stonebraker 埋下的可扩展性种子,让 PostgreSQL 长成了生态。PostGIS 使其成为地理空间数据事实标准,TimescaleDB 处理时序,Citus 实现水平扩展,pgvector 充当向量数据库。数以百计的扩展让它成为平台。

PostgreSQL 的生日到底是 7 月 8 日还是 9 日?

社区认定的生日是 7 月 8 日,即 CVS 服务器上线的那一天。第一笔提交的时间戳是 1996 年 7 月 9 日 06:22:35 UTC,但换算到伯克利所在的加州夏令时(UTC−7)正是 7 月 8 日 23:22:35,所以从出生地看生日确为 7 月 8 日。

PostgreSQL 未来面临的主要趋势是什么?

越来越多的 SQL 不再出自人类之手,而是出自 AI 与 Agent。当智能体成为数据库头号用户,PostgreSQL 的开放、可扩展与坚如磐石恰好是新时代最稀缺的品质,在数据主权与 AI 基础设施日益重要的今天更加珍贵。

🏷️

标签

➡️

继续阅读