上一篇数据库江湖(二):MySQL 真正改变的,不只是价格,而是数据库掉进了每个开发者手里写 MySQL,重点不在“它最好”,而在“它把数据库普及了”。

可数据库世界并不会因为普及就只剩一条路。

相反,普及之后,大家很快会遇到另一类问题:

  • 业务越来越复杂
  • 约束不能太松
  • 特性不能太少
  • 未来还得继续演化

也就是说,团队会慢慢发现:

低门槛很好,但数据库不能只解决“先跑起来”,它还得解决“长大之后别塌”。

这就是 PostgreSQL 长期重要的地方。

它不像 MySQL 那样总处在“最普及”的位置。

也不像 NoSQL 那样总带着“新世界”的气势。

它更像数据库世界里一种非常稳定、非常耐用的存在:

每当关系型旧秩序快不够用,但大家又不想彻底离开关系型时,PostgreSQL 就会重新变得很重要。


01|PostgreSQL 最值得先立住的,不是“功能多”,而是它一直代表关系型世界里那条不愿轻易丢掉秩序的路线

写 PostgreSQL 最容易写歪的地方,是把它写成一篇“高级功能列表”。

这会很无聊,也会很浅。

更重要的判断是:

PostgreSQL 从来不只是一个数据库产品。

它还代表一种数据库哲学:

如果新需求不断出现,那关系型世界应尽量把这些需求吸进来,而不是轻易承认旧秩序已经过时。

这条路线和 MySQL 很不一样。

MySQL 的历史气质更像:

  • 更轻
  • 更快进场
  • 更强调普及

PostgreSQL 的长期气质则更像:

  • 更稳
  • 更完整
  • 更愿意为了长期可信度维持制度感

注意,这里说的不是“谁更先进”。

而是它们各自服务的焦虑不同。

MySQL 更像在解决“怎么让更多人先用上数据库”。

PostgreSQL 更像在解决“怎么让关系型数据库继续配得上越来越复杂的现实”。


02|它真正强的地方,是总能把新需求吸进关系型世界,而不轻易把旧秩序砸掉

为什么很多年后,团队一旦对当前数据库不太满意,经常会重新认真看 PostgreSQL?

因为它长期在做一件特别重要的事:

吸纳。

不是简单追热词。

而是把现实世界不断冒出的新需求,尽可能纳入原有关系型框架。

你可以在它的发展路径里反复看到这种姿态:

  • 更完整的标准支持
  • 更强的并发与事务能力
  • 更丰富的数据类型
  • 可扩展机制
  • 后来对 JSON、地理空间、全文检索、逻辑复制等需求的持续吸收

这件事的意义非常大。

因为它告诉市场一件事:

你不一定非得在“守旧的关系型”和“彻底换范式”之间二选一。

中间还有一条路:

让关系型不断长出新的边。

这也是 PostgreSQL 为什么总像一个缓冲带。

每当新技术浪潮要把大家推离关系型时,它都会提供一种诱人的可能:

也许你还不必离开得那么彻底。


03|这不是单纯技术保守,而是一种对组织现实更敏感的工程路线

很多人会把 PostgreSQL 理解成“保守派数据库”。

这只对了一半。

它确实更强调稳定性、完整性、长期演化。

但这不只是技术口味。

这其实很贴近大型组织的现实。

因为真正让企业和成熟团队犹豫的,往往不是新技术够不够酷。

而是:

  • 我已有系统能不能平滑迁
  • 现有 SQL 心智能不能保住
  • 现有人员技能能不能继续复用
  • 新特性能不能逐步引入,而不是整套重来

PostgreSQL 的路线之所以长期有吸引力,就在于它对这种现实极其友好。

它提供的不是革命感。

它提供的是:

你可以在不彻底推翻旧认知的前提下,一步一步把数据库能力往外扩。

这对组织来说,比纯技术上的“更先进”更重要。

因为组织天然害怕整套心智被推翻。


04|JSON、扩展、地理空间、全文检索这些能力,为什么会让它越来越像“最后还能再忍一代”的底座

写 PostgreSQL 时,很多人都会提 JSONB、扩展系统、PostGIS、全文检索、逻辑复制。

这些当然都重要。

但它们真正重要的原因,不在于“功能又多了几个”。

而在于它们一起塑造了一种团队心态:

如果业务有新需求,也许我们不用立刻换掉整套数据库,只要继续在 PostgreSQL 上往前试。

这就是为什么它在很多团队里,会被视为一种非常耐用的底座。

这种耐用不是因为它能替代所有东西。

而是因为它总能多扛一段。

举例说:

  • 需要结构化数据,当然可以
  • 需要半结构化 JSON,也能先顶上
  • 需要地理空间,也未必非换系统
  • 需要全文检索,小规模先不必拆
  • 需要复制和扩展,也有可持续演化路径

这会让团队产生一种非常强的现实倾向:

能不换就先不换。

而“能不换”在技术组织里是非常有力量的。

因为每一次换数据库,背后都意味着:

  • 迁移风险
  • 运维重学
  • 开发心智重建
  • 新旧系统并行期的双重成本

谁能帮团队少经历一次这种折腾,谁就更容易成为长期底座。


05|所以 PostgreSQL 的价值,不是“开源 Oracle 替身”,而是关系型世界的实验室和缓冲区

中文互联网常把 PostgreSQL 讲成“开源里更正统的那个”或者“更像 Oracle 的那个”。

这有一点方向感,但还是不够。

更准确的说法可能是:

PostgreSQL 是关系型世界的实验室,也是关系型世界的缓冲区。

说它是实验室,

是因为很多新能力会先在这条线上找到进入生产现实的方式。

说它是缓冲区,

是因为它帮助大量团队延缓了“必须彻底跳出去”的时刻。

这件事对整个数据库史很重要。

因为如果没有这种缓冲区,数据库世界的范式切换会更暴烈。

很多团队会更早被逼去做极端选择:

  • 要么死守旧关系型
  • 要么彻底跳向 NoSQL

PostgreSQL 的存在,让中间地带变厚了。

而中间地带一旦变厚,范式战争就不会只剩下输赢。

它会变成更漫长的拉锯。


06|它也解释了为什么很多“新数据库”最后都喜欢宣称兼容 PostgreSQL

今天再看新一代数据库生态,会发现一个很有意思的现象:

很多产品不只说自己快、分布式、云原生。

它们还很喜欢说:

  • 兼容 PostgreSQL
  • 基于 PostgreSQL 生态
  • 对接 PostgreSQL 驱动、协议或工具链

这背后当然有生态红利。

但更深一层,是 PostgreSQL 已经不只是一个数据库名。

它还成了一种组织心智接口。

兼容它,意味着很多事情:

  • 开发者学习成本更低
  • 现有工具更容易复用
  • 迁移叙事更容易被接受
  • 团队会更愿意相信:这不是一次彻底断裂

也就是说,PostgreSQL 已经部分变成了一种现实世界里的“可信默认值”。

而一旦一个系统成为可信默认值,它的力量就不只来自代码。

还来自整个行业愿不愿意继续沿着它思考。


今天遗产:为什么很多团队一边嫌数据库复杂,一边又总想回到 PostgreSQL 这类底座上

PostgreSQL 的今天遗产,不只是市场份额或功能广度。

更重要的是它塑造了一种非常强的工程直觉:

  • 能留在关系型,就先别彻底出去
  • 能通过扩展吸纳,就先别拆成更多系统
  • 能保住 SQL 心智,就先别把团队推入全新范式

这解释了很多当代现象:

  • JSONB 常被用来延缓拆库或引入文档库
  • 各种扩展让它不断被重新理解为“足够全能”
  • 新一代数据库争相兼容它,本质是在借它的组织可信度

换句话说,PostgreSQL 留下的,不只是功能。

它留下的是:

关系型世界仍值得继续投资的信心。


小结

  • PostgreSQL 的长期价值,不只是功能更全,而是它始终代表一条“不轻易丢掉秩序、却不断吸纳新需求”的关系型路线。
  • 它真正强的,是让团队不必在守旧关系型与彻底换范式之间立刻二选一。
  • JSON、扩展、地理空间、全文检索等能力的重要性,在于它们延长了关系型作为底座的寿命。
  • 今天很多新数据库喜欢宣称兼容 PostgreSQL,本质是在借它已经形成的可信默认值与组织心智接口。

关键人物与组织速览

  • PostgreSQL 社区:理解这条路线为何长期稳定而可演化,绕不开这个共同体。
  • PostGIS 等扩展生态:它们是 PostgreSQL 成为“吸纳型底座”的重要证据。
  • 现代分布式数据库厂商:很多人主动向 PostgreSQL 兼容靠拢,正好反过来说明它的行业地位。
  • 企业数据库团队:他们的迁移犹豫与现实约束,是 PostgreSQL 长期被重新想起的真正土壤。

参考与延伸阅读

  1. PostgreSQL - History
    https://www.postgresql.org/about/history/

  2. PostgreSQL Documentation - Introduction to MVCC
    https://www.postgresql.org/docs/current/mvcc-intro.html

  3. PostgreSQL Documentation - JSON Types
    https://www.postgresql.org/docs/current/datatype-json.html

  4. PostgreSQL Documentation - Logical Replication
    https://www.postgresql.org/docs/current/logical-replication.html

  5. PostgreSQL Documentation - Extensions
    https://www.postgresql.org/docs/current/extend-extensions.html

  6. PostGIS Documentation
    https://postgis.net/documentation/


下篇预告:当规模、分布式压力和模型复杂性继续抬升时,行业为什么会第一次公开承认,一种秩序已经不够解释所有数据问题。