首页

PostgreSQL 的 2026 与下一个十年

字数统计: 9.3k · 阅读时长: 33 分钟
2026/09/07 统计中
loading

前言

前阵子看到 Datadog 发了一篇文章,叫 The State of Postgres in 2026

说实话,这种报告每年都不少,很多文章看完之后,大概也就留下几个印象:谁增长了,谁下降了,谁又成了年度宠儿。赶巧的是,这两天笔者又看到 Álvaro Herrera 在 Postgres Conference Germany 2026 上的一份演讲材料,叫 The next ten years of Postgres

一个是从大量生产环境遥测数据里看 PostgreSQL 的今天;一个是从内核开发者视角看 PostgreSQL 未来十年可能会往哪里走。

PostgreSQL 今天的大热,并不是一蹴而就的,MySQL 就像是早年互联网里的轻骑兵,简单、直接、普及面广;PostgreSQL 则更像一位慢热的长跑选手,不靠一两次爆点出圈,而是每年拱一点,一步一个脚印。跑着跑着,大家回头一看,它已经站到舞台中央了。

Datadog 看到了什么?

报告里有几组数字挺扎眼。

第一,PostgreSQL 的使用比例还在涨。

按照 Datadog 的统计,在 2024 年 7 月到 2026 年 5 月之间,至少拥有一个生产 PostgreSQL 实例的组织比例,从 54% 增长到了 60%。这说明 PostgreSQL 并没有因为 NoSQL、云数据库、向量数据库这些概念的兴起而被边缘化,反而还在继续往应用系统里渗透

第二,云上 PostgreSQL 增长明显。

2026 年 5 月,在使用 PostgreSQL 的组织中,65% 至少有一个云上 PostgreSQL 实例;同时,自建 PostgreSQL 也没有消失,仍然有相当比例存在。换句话说,PostgreSQL 并没有简单地从自建机房迁移到云上就完事了,而是在不同产品形态里继续扩散

第三,Python 和 Node.js 成了访问 PostgreSQL 最活跃的两类语言生态。

这其实很符合这两年的体感。AI 应用、Agent 应用、快速原型、内部工具、SaaS 后端,很多都绕不开 Python 和 Node.js。而这些应用需要一个数据库时,PostgreSQL 当仁不让

第四,pgvector 是增长最快的非内置扩展。

Datadog 统计显示,约一半生产 PostgreSQL 实例安装了至少一个非内置扩展。其中 pg_cron、postgis 这类扩展很常见,而 pgvector 在 2025 年 12 月到 2026 年 5 月之间增长了 24%,成为增长最快的非内置扩展。这就不用多解释了,AI 这把火,也烧到了 PostgreSQL 身上。

很多 AI 应用做着做着发现,光有向量检索远远不够,它还需要用户表、权限表、订单表、任务状态、会话上下文、审计日志、JSON 配置、全文检索、事务一致性、备份恢复、权限控制。

这些东西一旦都摊开,PostgreSQL 的优势就出来了。

你当然可以为向量检索单独上一套系统,为全文检索单独上一套系统,为 JSON 文档再上一套系统,然后再搞同步、权限、备份、监控和故障恢复。理论上都能做,问题是你愿不愿意为每一个中小规模 AI 应用都搞这么一套组合拳。

这大概就是 PostgreSQL 在 AI 时代重新被讨论的原因之一:它不是突然变成了所谓的”AI 数据库”、”AI Native”,而是 AI 应用突然发现,自己需要一个足够成熟、足够通用、生态又足够丰富的数据库。巧了,PostgreSQL 正好站在那里。

会用 PostgreSQL,不等于用好 PostgreSQL

Datadog 这篇报告有价值的地方,并不是帮 PostgreSQL 唱赞歌,而是把一些生产环境中的老顽疾也暴露了出来。

  1. 比如 statement_timeout。Datadog 统计显示,只有 15% 的生产实例启用了 statement_timeout。也就是说,在他们观测到的样本里,大量 PostgreSQL 实例理论上都可能被一条坏 SQL 拖住很久。说实话,看到这个数字,笔者还是有点震惊的。statement_timeout 不是什么高深技巧,也不是什么新特性,它就是数据库运维里很朴素的一道保险丝。你可以按业务类型分层配置,可以给批处理留更长窗口,也可以给 OLTP 请求设置较短超时,但完全不设,生产上迟早要交学费

  2. 再比如 idle in transaction。Datadog 报告里提到,PostgreSQL 后端有相当多时间耗在 idle in transaction 状态。这个问题 DBA 太熟了,堪称 DB Killer。应用开了事务,然后去等用户输入、调外部接口、卡在网络、或者代码逻辑中途挂住,事务就那么晾着。数据库表面上没在干活,实际上锁、快照、连接、xmin、autovacuum 全可能被它牵着走。你看着 CPU 不高,IO 不高,但表开始膨胀,vacuum 清不动,连接池慢慢被占满,最后事故出现时,大家还一脸无辜:我刚才也没跑大 SQL 啊。

  3. 再看索引。Datadog 说,生产环境里 99% 以上的表都有索引,但是有效使用高级索引的比例并不高。Covering Index 只占全部索引的 0.3%,Partial Index 也只有 1.8%。JSONB 更典型,22% 的表有 JSONB 字段,但只有约 2% 的 JSONB 字段带索引。

这说明了什么?**说明很多系统确实在用 PostgreSQL,但用法还是偏”能跑就行”,没有继续深入。**B-tree 建了,主键有了,业务跑起来了,至于是否可以用 INCLUDE 做 Index Only Scan,是否可以用 Partial Index 减少无效索引体积,JSONB 查询是否该配 GIN,就不了了之了。

这也符合很多生产现场的真实情况。

PostgreSQL 越来越流行,不代表 PostgreSQL 运维能力也同步变强。很多团队把 PostgreSQL 当成一个云上服务,点几下就出来一个实例,然后就以为问题解决了,可数据库从来不是创建成功就完事了。生产里真正救命的东西不能忘。

为什么 AI 时代会继续推高 PostgreSQL?

笔者不太喜欢振臂高呼”PostgreSQL 赢麻了”,搞得像饭圈文学一样。但是,从相对客观的角度看,PostgreSQL 在 AI 时代确实占了几个便宜。

第一,它足够通用。

AI 应用表面上很新,其实里面大量东西还是传统应用那一套:用户、权限、租户、账单、任务、状态、历史记录、审计、配置、消息、日志。只不过旁边多了 embedding、prompt、上下文、知识片段和模型调用记录。

这些东西天然需要一个事务型数据库兜住。这也是为什么 Snowflake、Databricks 这类数据平台,最近几年都开始补 PostgreSQL / OLTP 入口。

第二,它扩展性强。

PostgreSQL 的扩展机制,过去支撑了 PostGIS、TimescaleDB、Citus、pg_cron、pg_repack、pg_stat_statements 等一堆生态能力;现在 pgvector 又火了。它的厉害之处不在于内核把所有事情都做完,而在于它给生态留了足够多的入口。

第三,开发者熟。

AI Agent 生成代码时,PostgreSQL、Python、Node.js、SQLAlchemy、Prisma、Django、FastAPI 这些组合非常容易自然出现。你让一个开发者快速做个原型,他大概率也更愿意先拿 PostgreSQL 开干,而不是上来就拆成五六个专用存储系统。

这里还有一个变化,我觉得很容易被低估。

过去数据库选型通常发生在架构设计阶段。大家坐下来评估:用 MySQL 还是 PostgreSQL,要不要上 MongoDB,要不要单独搞搜索、向量、缓存。

但 AI 编程出来以后,一部分选型会提前到应用生成阶段。工具帮你生成后端、表结构、迁移脚本、ORM 代码时,数据库其实已经被顺手选好了。等人再回过头来研究数据库,表已经建了,代码已经连上了,数据也已经写进去了。

这就很微妙了。

未来数据库产品的竞争,可能会提前到开发工具、Agent、模板工程和文档里。谁更容易被工具正确调用,谁更容易让 Agent 少犯低级错误,谁就更容易成为新项目的默认选项。

所以,看到 Supabase 发布面向 Agent 的 Postgres 最佳实践,Neon 也在提供自己的 Agent Skills,我并不觉得这只是写几篇文档那么简单。以后文档当然还要给人看,但也要给工具看。

第四,运维体系成熟。

备份、恢复、监控、高可用、权限、审计、连接池、慢 SQL 分析、参数调优、迁移升级等等,坑当然很多,但资料、工具和经验也很多。对于生产系统来说,”已知的坑”本身就是一种优势,前阵子沸沸扬扬的 Rust PostgreSQL,你敢用吗?

那些还在早期的数据库项目,看看热闹可以,真要替换核心库,还是得掂量。

AI 并没有把 PostgreSQL 变成一个全新的东西,它只是放大了 PostgreSQL 原本就有的优势:通用、可靠、可扩展、生态成熟、开发者容易上手。

未来十年:PostgreSQL 内核要补什么课?

Álvaro Herrera 在 The next ten years of Postgres 里有一个很有意思的切入点:如果回到 2016 年,PostgreSQL 9.6 当时已经很强,但那时候还没有声明式分区、逻辑复制、MERGE、生成列、扩展统计信息、JIT、Table Access Method,也没有今天这些更完整的 SQL/JSON、Temporal SQL 能力。

十年前觉得缺的东西,很多今天已经变成日常了。

所以看未来十年时,不能只拿今天的 PostgreSQL 视角去框死未来。PostgreSQL 不是那种一年换一个故事的项目,它变化慢,但它真的会变。

1. Table AM:存储形态会继续变多

PostgreSQL 现在已经有 Table Access Method 这套接口,但内核里能直接选择的表存储形态还很有限。

未来十年,如果 PostgreSQL 能在内核或近内核生态里更好地支持多种存储形态,比如 zheap、列存、时序存储、Append-only 存储、Temporal 存储,甚至 Index-organized Table,那么 PostgreSQL 的边界会继续变宽。

为什么这个方向重要?

因为 OLTP、OLAP、时序、日志、向量、历史版本数据,对存储的要求并不一样。今天很多问题,本质上不是 SQL 写得不够漂亮,而是行存 Heap 要承担太多不同负载。

Vacuum、膨胀、冷热数据、批量扫描、更新频率、压缩效率,这些问题最终都会落到存储层。

如果未来 PostgreSQL 能在保持上层 SQL、事务和生态兼容的前提下,让不同负载选择更合适的存储形态,那就不是多一个功能那么简单了。

2. 逻辑复制:从”能复制”走向”更像系统能力”

PostgreSQL 的逻辑复制这些年进步很大,但熟悉生产环境的同学都知道,离”省心”还有不少距离。

DDL 怎么办?序列怎么办?冲突怎么办?双向复制怎么办?多主复制怎么办?复制延迟和一致性怎么解释给业务听?

这些问题没有一个是小问题。

演讲中提到的 multi-primary replication、bi-directional replication、better conflict handling、conflict-resistant datatypes、replication of DDL,本质上都是在补这些账。

如果 PostgreSQL 未来要在云原生、跨区域、多活、边缘节点、SaaS 多租户这些场景里继续扩大影响力,逻辑复制还需要再完善一些。

3. Concurrent DDL:别让 DDL 变成事故按钮

很多人吐槽 PostgreSQL DDL 锁重,这个不是一天两天了。

CREATE INDEX CONCURRENTLY 已经解决了一部分问题,社区里也有 pg_migrate、pg_rewrite、pg_osc 等工具在尝试缓解 DDL 变更的影响。但是 VACUUM FULL、表重写、列类型变更、分区调整,这些操作一旦遇到大表,DBA 心里都得咯噔一下。

但方向是清晰的:未来 PostgreSQL 如果想继续承载更大规模、更核心的业务,就必须让更多维护动作变得更”不打扰业务”。

这对 DBA 来说太重要了。很多生产事故并不是查询突然慢,而是一个看似普通的 DDL 把业务挡在门外。

4. 分析能力:PostgreSQL 不会甘心只做 OLTP

演讲中还提到了 batched executor、vectorized execution,再结合 Table AM 和 async I/O,其目的不言而喻:让 PostgreSQL 的分析能力继续增强。

这样一来,PostgreSQL 会把更多中小规模分析、混合查询、实时查询、近业务侧分析留在数据库内部完成,而不是动不动就把数据搬到另一套系统里。

很多业务并不需要一上来就 Spark、Trino、ClickHouse 全家桶。它只是想查最近 7 天订单,按租户、用户、渠道、状态做一点聚合,再和业务表关联一下。

如果 PostgreSQL 在执行器、存储和 I/O 上继续进步,这类场景也会成为 PostgreSQL 自身的舒适区。

5. Sharding / MPP:这块 PostgreSQL 还没有最终答案

Datadog 报告里也提到一个有意思的现象:分区被不少组织使用,但真正通过 Citus 这类方案做数据库级 Sharding 的比例非常低。

这说明 PostgreSQL 的水平扩展问题,并没有一个被绝大多数用户接受的标准答案。

有的团队选择应用层拆库拆表,有的选择云厂商能力,有的选择 Citus,有的选择把大分析负载导出去,有的干脆通过硬件纵向扩容继续扛。

PostgreSQL 社区未来如果要认真回答 Sharding / MPP,就不能只停留在”有扩展可以做”。因为当一个能力变成大规模生产共性需求时,只靠各家扩展和产品各自发挥,用户心智会很分裂。

这也是为什么 Greenplum、WarehousePG、Citus 这类路线仍然值得关注。它们不一定代表社区最终答案,但至少说明 PostgreSQL 生态一直在尝试突破单机边界。

6. AIO 和多线程:老架构也要继续面对新硬件

PostgreSQL 传统进程模型非常经典,也非常稳定。但新硬件、新云环境、新 I/O 栈、新并发模型一直在推进。

PostgreSQL 18 已经引入异步 I/O 的基础能力,后续版本大概率还会沿着这条线继续往前走。演讲里也把 AIO 和 multithread server 放进未来十年讨论范围。

这些东西短期内未必会让普通用户感知特别明显,但它们决定了 PostgreSQL 能不能继续吃到现代硬件红利。

数据库性能从来不只是 SQL 优化。进程模型、调度、I/O、内存利用率、NUMA、锁竞争、缓存管理,每一个地方都可能卡住上限。

PostgreSQL 的未来,未必只发生在 PostgreSQL 内核里

但是我们不要陷入典型的开发者思维:只盯着内核。否则,我们可能会忽视一件重要的演变:PostgreSQL 正在变成很多数据库产品的共同入口。

Neon 便是一个很典型的例子。笔者之前也做过不少分析,感兴趣的读者可以回头翻一下:从 Lakebase 到 LTAP,是旧饭新炒,还是新的技术范式?

Neon 不是简单托管一个 PostgreSQL,它把 PostgreSQL 的计算和存储拆开,引入可分支、可回溯、可弹性伸缩的存储架构。对开发者来说,这意味着一个数据库可以像代码一样创建分支、回滚、隔离测试环境;对 AI Agent 来说,这意味着它可以快速创建自己的数据库环境,不需要每次都等一个传统数据库实例慢慢拉起来。

Databricks 2025 年宣布收购 Neon,也不是为了图个热闹。Databricks 原来强在 Lakehouse、Spark、SQL、AI、机器学习,但它一直缺一个贴近应用侧的事务数据库入口。AI 应用再怎么酷炫,最后总要落到状态、上下文、权限、任务、账单和审计。没有 OLTP 入口,AI 平台就很难真正贴近应用。

所以 Neon 被 Databricks 看中,本质上说明:PostgreSQL 不再只是数据库厂商自己的事情,它已经成了数据和 AI 平台都想纳入的能力。

再看 DuckDB。2026 年 8 月,AWS 宣布签署收购 DuckLabs 的协议,不过不是 DuckDB 开源项目被 AWS 收购。AWS 官方也明确说了,不会收购 DuckDB 开源项目;DuckDB 仍然由独立的 DuckDB Foundation 管理,并继续以 MIT 许可证开源。DuckLabs 官方也说明,DuckDB、DuckLake、Quack 等开源组件会继续保持开放。

那这件事说明什么?

DuckDB 和 PostgreSQL 不是同一类数据库,一个更贴近嵌入式分析、本地分析、开放数据文件和对象存储生态;一个更贴近事务、状态、业务系统和通用 SQL 生态。

但它们被大厂同时盯上,背后有一个共同趋势:数据库内核能力正在被更大的云平台和 AI 平台吸收。

过去云厂商更多是在卖”数据库服务”;现在它们要的是,把数据库能力嵌进自己的数据平台、AI 平台、开发平台和对象存储生态里。

你看 Neon,讲的是 serverless Postgres、branching、scale-to-zero、AI Agent。

你看 DuckDB,讲的是贴近数据文件、贴近本地计算、贴近 S3 和开放数据栈。

方向不同,但都指向同一件事:数据库不再只是一个独立产品,它正在变成平台能力的一部分。

下一个 Neon 在哪里?

看到这里,假如你问:PostgreSQL 还会不会继续流行?这个问题意义不大。PostgreSQL 肯定还会继续流行,只是可能流行方式会变。

下一个被重新定价的 PostgreSQL 产品,会是什么?

几年前 Neon 刚出来时,不少人对它的印象大概是:一个很酷的 serverless PostgreSQL demo,能分支,能回滚,存储计算分离,开发者体验不错。

传统 DBA 看到这类产品,第一反应往往是:能扛核心交易吗?延迟稳吗?出问题能不能自己接管?但资本市场和云厂商看的,可能是另一件事:数据库的使用单位变了。

过去,一个数据库通常对应一个长期运行的业务系统。你买机器、装库、建主备、配监控、接应用,然后一跑好几年。

但是 AI Agent 和新一代开发工具带来的变化是:数据库可能变成一种短生命周期资源。写一个 demo 要一个库,跑一个测试要一个库,验证一次 schema migration 要一个库,一个 Agent fork 一份状态也要一个库。用完就扔,错了就回滚,互相隔离,最好还不用人工干预。

这个时候,如果数据库还是按”固定规格 + 人工开通 + 长期运行 + 按月付费”的方式来理解,就有点跟不上趟了。

Neon 最值钱的地方,是把数据库从一个笨重实例,变成了可以被程序快速创建、复制、回滚和丢弃的状态资源。

很多技术人容易低估这种变化,因为我们习惯用”能不能替换核心生产库”来评价一个数据库产品。但新产品的第一波爆发,往往不从核心库开始,而是从那些传统数据库体验最别扭的地方开始。

开发测试别扭,分支环境别扭,临时数据库别扭,AI Agent 需要状态隔离也别扭。

Neon 正好切在这里。

所以,下一个 PostgreSQL 产品风口,我觉得不太会是”再做一个托管 PostgreSQL”。RDS 这条路已经很卷了。

也不太会只是再包装一个 pgvector。向量重要,但向量只是 AI 应用数据的一块,不是全部。

更大的机会,可能藏在下面几个方向里。

1. 可分支数据库:数据也要像代码一样被管理

数据库分支过去看起来像一个开发测试功能,挺好用,但好像也没到非有不可的地步。

现在就不一样了。

当 Agent 开始自动写代码、自动改 schema、自动造数据、自动跑测试时,它最需要的不是一个昂贵而神圣的生产库,而是一堆可隔离、可回滚、可审计的小环境。

人写错 SQL,还能开会复盘;Agent 写错 SQL,你总不能天天拉着它开事故会。

更现实的方式是:给它一个分支库,让它在里面折腾。验证结果能接受,再进入正式变更流程;折腾错了,扔掉。

这套逻辑如果做顺,数据库会从”稀缺资源”变成”开发工作流的一部分”。以后创建一个数据库分支,应该像创建一个 Git branch 一样自然。

这也是 Neon 被重新估值的真正原因之一。

它当然没有解决所有 PostgreSQL 生产问题,但它真正推进的是另一件事:让数据库状态进入现代开发工作流。

这句话很关键。

如果再往产品里想一步,分支还只是地基。

真正能收钱的事情,是把数据库变更验证做完整。比如 Agent 准备修改一张大表,不是直接把迁移脚本丢到生产上跑,而是先拉一个经过必要脱敏的分支环境;改完以后,用代表性 SQL 跑一遍,比较执行计划、锁等待、WAL、索引体积、vacuum 压力和资源消耗;确认风险可接受,再生成正式环境的变更步骤,并且上线后继续观察。

这听上去不 sexy,但生产里非常值钱。

因为很多事故并不是数据库不会分支,而是变更前没人知道它到底会锁多久、扫多少数据、写多少 WAL、失败后怎么撤。

数据库不能完全照搬代码分支。代码分支可以慢慢 merge,生产数据却一直在变;schema 变更、业务写入、历史数据回填、索引构建,节奏都不一样。谁能把这些差别处理好,谁就不是在卖一个”酷功能”,而是在替用户少背事故。

2. Postgres everywhere:PG 不一定只跑在服务端

2026 年 8 月,Electric 加入 Databricks,并进入 Neon 团队。这件事我觉得非常值得关注。

Electric 背后有两个东西:PGlite 和同步引擎。

PGlite 是 PostgreSQL 的 WASM 形态,可以跑在浏览器、Node.js、Bun、Deno、沙箱环境里。按照 Neon 的说法,PGlite 在一年里从 100 万增长到 1300 万周下载量;Electric 自己也提到,PGlite 最早来自 Neon 联合创始人 Stas Kelvich 的一个实验性 WASM PostgreSQL 项目。

这又是一个容易被传统 DBA 低估的方向。

很多人会问:在浏览器里跑 PostgreSQL,有啥用?生产核心库能这么搞吗?

还是那个问题,别总拿核心库去卡所有创新。

PGlite 这类东西真正打开的,是另一类场景:本地开发、CI 测试、浏览器 IDE、Agent 沙箱、离线应用、边缘计算、前端近端查询。

未来很可能会出现一种架构:中心是一个云上 PostgreSQL,本地、浏览器、Agent 沙箱里也跑一个轻量 PostgreSQL,数据通过同步引擎保持一致。

这时候 PostgreSQL 的形态就被拉开了:它可以是机房里的数据库服务器,也可以是嵌在工具链、浏览器和 Agent 沙箱里的 SQL 状态层。

当然,这条路也很难。同步、冲突处理、权限边界、schema 演进、离线写入、重连恢复,每一项都能把人折腾得怀疑人生。

但越难,越说明这里可能有机会。如果这些问题很容易,早就没多少空间了。

3. 自动 DBA:别再只给我看图了,告诉我该怎么办

Datadog 报告里那些数字,其实暴露出一个很大的产品机会。

只有 15% 的实例启用了 statement_timeout,大量 JSONB 字段没有索引,Covering Index 和 Partial Index 使用比例很低,idle in transaction 到处都有。

这说明什么?说明 PostgreSQL 用户越来越多,但真正懂 PostgreSQL 的人远远不够。

所以我认为,自动 DBA 会是一个很大的方向。但这里的自动 DBA,不是弄个聊天框,然后问一句”帮我优化一下数据库”。

那玩意儿十有八九会变成玄学。

真正有价值的自动 DBA,不能只靠模型在那里猜。它必须真正地理解,从根儿上理解,然后再给出明确动作:

  • 哪个事务正在拖住 vacuum;
  • 哪个 JSONB 查询应该建 GIN;
  • 哪个索引长期没用可以考虑清理;
  • 哪类 SQL 应该单独设置 statement_timeout
  • 哪张表的 autovacuum 参数不合理;
  • 哪个连接池配置正在把数据库顶爆;
  • 哪次版本升级风险最大,应该先验什么。

也就是说,未来好的 PostgreSQL 运维产品,不应该只告诉你”这里红了”。DBA 自己也能看到红。

它要能告诉你:为什么红,先处理谁,怎么处理,处理之后怎么验证。

Supabase 2026 年融资时同时提到 Multigres,我觉得也能看出这个方向。它把 Multigres 描述成面向 PostgreSQL 的可扩展操作系统,目标包括高可用、运维简化,未来还会做水平扩展。你看,连主打开发者体验的平台都开始讲”PostgreSQL 很难规模化运维”了。

这就是现实。PostgreSQL 越流行,自动化运维这块就越有价值。

4. 适度规模的混合负载:别一上来就全家桶

DuckDB 这两年的火,也给 PostgreSQL 生态提了一个醒:数据库产品不一定非要从”最大规模”开始讲故事。

很多业务系统的数据量当然会增长,但在相当长一段时间里,它真实要处理的可能就是几十 GB、几百 GB、几 TB 的事务数据,再加上一些报表、全文检索、JSON 查询、向量检索和近实时分析。

这种规模尴尬就尴尬在这里。

你说它小吧,业务已经很重要,不能拿玩具系统糊弄;你说它大吧,又没必要上来就搞一套非常复杂的湖仓、搜索、向量库、实时链路和调度系统。

如果 PostgreSQL 或 PostgreSQL 生态产品能在这个范围内把事情做简单,价值很实在:少部署几个系统,少同步几份数据,少查半天”哪份数据才是真的”。

当然,简单不是把所有负载硬塞进同一个资源池。在线交易被分析查询拖死,这不叫统一,这叫埋雷。

更合理的方向,是查询入口和数据语义尽量统一,底层资源可以隔离;事务、分析、检索各吃各的资源,但用户不必被迫维护一堆割裂系统。

PG 原生分析能力是一条路,pg_duckdb 这类引擎集成也是一条路。最后哪条路更好,要看实现。但”在明确规模内,把混合需求做简单”,我觉得本身就是一个很强的产品定位。

5. PostgreSQL + Lakehouse:谁能把事务数据自然带到分析侧,谁就有牌

Databricks 买 Neon,Snowflake 买 Crunchy Data,AWS 收 DuckLabs,这几件事放在一起看,背后有一条暗线:事务数据、分析数据、AI 数据不想再各玩各的

业务系统里的数据,刚写进 PostgreSQL,分析侧就想看;AI 应用刚产生状态,评估、审计、特征、画像就想接着用。

过去这条链路靠 CDC、ETL、同步表、导出文件、数据湖管道硬凑。

能用,但复杂。

复杂到最后经常变成:源库一份,数仓一份,湖里一份,搜索一份,向量库一份,出了问题谁也说不清哪份才是真的。

所以 PostgreSQL + Lakehouse 会继续有机会。

不过这条路,真正的考验是从架构蓝图走向工程现实。把 PostgreSQL 数据”同步到对象存储”不难,难的是把 PostgreSQL 的语义带过去。

MVCC、事务快照、TOAST、排序规则、自定义类型、扩展索引、DDL、跨表一致性、增量合并、错误恢复,哪个都不是省油的灯。

如果未来有产品能把 PostgreSQL 的事务数据,以清晰的一致性语义、较低的数据复制成本、较好的分析性能接到 Iceberg、Delta、Parquet 这类开放生态里,那会非常有想象力。

6. 企业上下文数据服务:上传 PDF 问答只是玩具

再往 AI 方向走远一点,我还会看一个东西:企业上下文数据服务。

“上下文”这个词现在有点被说烂了,一说就是 RAG,一说就是上传 PDF,然后问几个问题。这个当然能演示,但离生产还差得远。

真实业务里,一个销售助手要判断客户能不能享受优惠,可能要同时看合同条款、客户等级、最新订单、审批记录、历史沟通和内部政策。合同是文档,订单是结构化数据,审批有状态和时间,权限还跟组织架构有关。

向量检索只能解决”找相似内容”的一部分问题。

真正麻烦的是:这份合同是不是最新版本?订单状态有没有更新?这个销售有没有权限看?答案引用的依据能不能追溯?权限撤销以后,已经切片和向量化的数据会不会继续被搜出来?

这些问题每个 Agent 团队都自己做一遍,肯定会很痛。

PostgreSQL 适合参与这类产品,不是因为它突然变成知识库神器,而是因为企业上下文离不开关系数据、状态管理、权限控制、事务语义和多种检索方式。PG 正好有机会把这些东西放在一个相对统一的基础上。

不过同库不等于整条链路自动一致。外部文档变了,重新解析、切片、生成 embedding 往往是异步的;权限变了,派生数据能不能及时失效,也需要单独设计。

如果有产品真能把更新、版本、来源、权限和检索结果的可追溯性处理好,它面对的就不是”做一个聊天机器人”的需求,而是企业里长期存在的数据治理和应用集成问题。

这个方向想象空间大,但也更难。短期我更看好数据库变更验证和自动 DBA;长期看,企业上下文数据服务可能会长出新的 PostgreSQL 产品形态。

7. PG 兼容:数据库世界里的流量入口

还有一个容易被忽略的点:PostgreSQL 兼容本身,会越来越值钱。

一个新数据库,如果能走 PostgreSQL 协议、能跑常见 PostgreSQL SQL、能接主流驱动、ORM、BI、迁移工具,那么它获客成本就会低很多。

开发者不用重新学一套东西,应用不用重写一堆适配,运维也不至于从零开始。

所以未来我们会看到越来越多”PostgreSQL compatible”的产品,比如 Babelfish、DocumentDB 等等,五花八门。

有些是真的 PostgreSQL,有些是 PostgreSQL 内核改造,有些只是协议兼容,有些可能只是语法兼容。

这里面水会很深。

对用户来说,不能只看兼容两个字。你要问清楚:事务语义兼容吗?锁行为兼容吗?隔离级别兼容吗?扩展兼容吗?备份恢复兼容吗?系统表兼容吗?执行计划和错误码兼容吗?

兼容是入口,不是免检金牌。

但从产品角度看,PostgreSQL 已经变成一种很强的分发能力。谁能站在 PostgreSQL 生态上做出新体验,谁就有机会吃到这波红利。

对 DBA 来说,这意味着什么?

很多人一看到 PostgreSQL 越来越火,就会问:是不是学 PostgreSQL 更有前途?

我的答案很简单:是,但也更难了。

以前学 PostgreSQL,可能重点是安装部署、备份恢复、流复制、vacuum、索引、执行计划、锁、参数调优。

这些东西当然还重要,而且越来越重要。Datadog 那些数字已经说明了,很多生产系统连基本超时、长事务治理和索引设计都没做好。

但只会这些,未来可能不够。

你还要理解云上 PostgreSQL 的产品形态,理解 serverless、存储计算分离、数据库分支、对象存储、AIO、逻辑复制、多活、向量索引、JSONB、AI 应用状态管理、分析型执行路径。

这不是说每个 DBA 都要变成内核开发者。

而是说,PostgreSQL 的边界变宽以后,DBA 的知识边界也会被迫变宽。过去你只看数据库实例内部就能解决一半问题;未来很多问题会同时发生在应用、连接池、云平台、对象存储、复制链路、扩展和数据库内核之间。

比如一次慢查询,可能不是单纯缺索引,而是应用 idle in transaction 拖住 vacuum,表膨胀后扫描变慢;也可能是 JSONB 存得很爽但没建 GIN;也可能是 AI 应用写入大量 embedding,HNSW 索引构建和维护成本没评估;还可能是 serverless 冷启动、连接风暴、连接池配置和数据库参数一起打架。

这些问题都不是看一眼 shared_buffers 就能解决的。

写在最后

Datadog 的报告告诉我们,PostgreSQL 还在真实生产环境里继续扩张,而且 AI 应用正在把它推到更多新场景里。

Álvaro Herrera 的演讲则提醒我们,PostgreSQL 未来十年还有很多硬骨头要啃:存储、复制、DDL、执行器、AIO、多线程、MPP、可观测性、社区协作。

再结合 Neon、Databricks、DuckDB、AWS 这些生态事件:PostgreSQL 的未来不会只写在某个版本的 release notes 里,也不会只藏在某个扩展里,而是在内核演进、云产品形态、AI 应用需求和整个数据库生态的拉扯里。

PostgreSQL 站在了几条重要趋势的交汇处。它足够老,老到经受过大量生产环境考验;它也足够新,新到还能通过扩展、内核演进和云原生架构继续长出新能力。

如果再说得尖锐一点,我觉得下一轮 PostgreSQL 红利的重点,也许会从”更多公司使用 PostgreSQL”,转向”更多产品把 PostgreSQL 当成默认数据接口和状态资源”。

谁能把 PostgreSQL 做得更轻、更近、更容易被程序调用,谁就有机会。

更轻,是 serverless、scale-to-zero、短生命周期实例;

更近,是 PGlite、本地数据库、边缘数据库、Agent 沙箱;

更容易被程序调用,是分支、回滚、同步、审计、自动诊断、自动修复。

这才像下一轮产品机会。

如果一定要排个先后,我现在更愿意押注三个方向:

第一,数据库变更验证和运行管理。因为需求已经存在,事故也已经存在,付费方也清楚。

第二,适度规模的混合负载产品。别上来就喊取代数仓,先把大量普通业务的事务、分析、检索做简单,就已经很有价值。

第三,企业上下文数据服务。这个更远,但如果 Agent 真要进入企业业务,权限、版本、来源、新鲜度这些问题迟早躲不开。

这就是 PostgreSQL 最有意思的地方。它不是一夜爆红的网红数据库,而是一个近三十年一直在打补丁、填坑、进化、被生产环境反复捶打出来的系统。

热闹是市场的,功夫还是工程的。

对于我们这些学 PostgreSQL、用 PostgreSQL、维护 PostgreSQL 的人来说,别只看见 pgvector 的热闹,也别只盯着 AI 的风口。该补的基本功还得补,该看的新方向也得看。

毕竟未来十年,PostgreSQL 大概率不会变得更简单。

但也正因为不简单,它才值得继续学。

参考资料

评论区按需加载,正文阅读不会被第三方服务拖慢。

目录
  1. 1. 前言
  2. 2. Datadog 看到了什么?
  3. 3. 会用 PostgreSQL,不等于用好 PostgreSQL
  4. 4. 为什么 AI 时代会继续推高 PostgreSQL?
  5. 5. 未来十年:PostgreSQL 内核要补什么课?
    1. 5.1. 1. Table AM:存储形态会继续变多
    2. 5.2. 2. 逻辑复制:从”能复制”走向”更像系统能力”
    3. 5.3. 3. Concurrent DDL:别让 DDL 变成事故按钮
    4. 5.4. 4. 分析能力:PostgreSQL 不会甘心只做 OLTP
    5. 5.5. 5. Sharding / MPP:这块 PostgreSQL 还没有最终答案
    6. 5.6. 6. AIO 和多线程:老架构也要继续面对新硬件
  6. 6. PostgreSQL 的未来,未必只发生在 PostgreSQL 内核里
  7. 7. 下一个 Neon 在哪里?
    1. 7.1. 1. 可分支数据库:数据也要像代码一样被管理
    2. 7.2. 2. Postgres everywhere:PG 不一定只跑在服务端
    3. 7.3. 3. 自动 DBA:别再只给我看图了,告诉我该怎么办
    4. 7.4. 4. 适度规模的混合负载:别一上来就全家桶
    5. 7.5. 5. PostgreSQL + Lakehouse:谁能把事务数据自然带到分析侧,谁就有牌
    6. 7.6. 6. 企业上下文数据服务:上传 PDF 问答只是玩具
    7. 7.7. 7. PG 兼容:数据库世界里的流量入口
  8. 8. 对 DBA 来说,这意味着什么?
  9. 9. 写在最后
  10. 10. 参考资料