一个 3 人数据库基础设施团队,拿到 550 万美元,想做一件很窄也很硬的事:不造新数据库,只站在 Postgres 前面。
PgDog 的承诺很直接:Postgres 继续用,代理层负责分片、路由和扩展。对已经被单库容量、连接数、写入压力折磨过的团队来说,这句话有吸引力。也有危险。
真正的问题不是“Postgres 能不能扩”。而是:你愿不愿意把数据库最要命的一段路径,交给一个新的中间层。
550 万美元买的是 runway,不是胜利
PgDog 宣布获得 550 万美元融资,投资方包括 Basis Set、YC、Pioneer Fund 等。团队称这笔钱能带来多年 runway。
这不是大型商业成功的证明。对数据库基础设施来说,它更像一张耐心票:给团队时间,把开源项目磨到能压生产流量。
| 关键信息 | PgDog 目前披露 | 该怎么读 |
|---|---|---|
| 产品定位 | Postgres 前置代理 | 不是替换 Postgres,是给 Postgres 加扩展层 |
| 核心主张 | 通过分片实现水平扩展 | 方向务实,但复杂度不会消失 |
| 官方规模数据 | 生产环境超过 200 万 QPS、已知分片超过 20TB | 属于官方自述,不等于第三方验证 |
| 采用信号 | GitHub Docker pulls 超过 140 万 | 说明兴趣和试用,不等于付费客户 |
| 团队规模 | 3 人 | 迭代快,也会放大企业信任压力 |
| 商业化方向 | 开源,同时做 Enterprise edition | 重点在 AWS 运行门槛和 SLA 支持 |
PgDog 的使用方式听起来很轻:拉 Docker 镜像,改 DATABASE_URL,把代理放到 Postgres 前面。它也强调可以部署在自己的云账号、机房或 on-prem 环境里,没有隐藏的 serverless 成本。
创始人 Lev Kokotov 提到,他曾在 Instacart 处理过疫情期间 Postgres 大规模扩展问题。2020 年 4 月 Instacart 快速扩张,他们在 RDS、Aurora、EC2 上做过 Postgres 分片。
这段经历有价值。数据库基础设施最怕纸上谈兵。见过真流量、真故障、真迁移,至少说明团队知道坑在哪里。
但经验不是免死金牌。PgDog 接下来要证明的,是这套经验能不能产品化,能不能被别的公司安全复用。
Postgres 很强,但水平扩展仍是老伤口
PgDog 抓住的痛点是真的。
Postgres 现在几乎是工程团队的默认数据库之一。关系模型稳,生态强,插件多,开发者熟。很多公司不是不用 Postgres,而是用到一定规模后开始难受。
单库写入扛不住。读写分离不够用。应用层手写分片又容易变成长期债务。
这时,代理层就很诱人。
它不像换数据库那样伤筋动骨,也不像把分片逻辑塞进业务代码那样污染应用。PgDog 想把路由、连接、分片这些脏活,收到一个专门系统里。
这条路不是没有历史回声。铁路时代提升效率的,不只是更快的火车,还有调度、转轨和站场系统。PgDog 有点像数据库里的调度站:车还是 Postgres,轨道变多,调度变成关键。
但类比只能到这里。
数据库比铁路更麻烦。每一次查询都可能带着事务、锁、延迟、一致性和回滚。代理层不是一块透明玻璃,它会改变系统边界。
PgDog 原文里还有一句很冲的话:MongoDB、DynamoDB 这类数据库之所以存在,是因为 Postgres 有扩展问题。
我不太买账。
MongoDB 和 DynamoDB 的存在,不只因为 Postgres 扩展困难。它们背后还有数据模型、托管体验、云厂商分发、开发者心智、账单模型和组织采购路径。把这些压成一句“Postgres 扩不了”,太省事。
但这个说法能解释 PgDog 的野心:它想把一部分本来会流向替代数据库的需求,重新拉回 Postgres 生态。
这才是它值得看的地方。
代理层是务实解法,不是银弹
我认可 PgDog 的方向。
原因很简单:它没有上来重写世界。它选择借 Postgres 的势,贴着现有生态生长。
“善战者,求之于势。”这句话放在这里刚好。PgDog 借的不是营销势能,而是 Postgres 已经存在的开发者、工具链和企业习惯。
难题也从这里开始。
代理层一旦进入数据路径,就不再是轻插件。它会影响查询路由、跨分片事务、热点分布、故障切换、连接池行为、观测和回滚。
看起来只是改了一个 DATABASE_URL。实际是把一部分数据库命运交给中间层。
更现实地说,不同团队该做的动作并不一样。
| 团队状态 | 更适合怎么判断 PgDog |
|---|---|
| 已经用 Postgres,读写压力逼近单库上限 | 可以小流量试用,先验证路由、延迟和故障恢复 |
| 业务天然按租户、地区、客户分片 | 值得重点评估,分片边界更清楚 |
| 跨分片事务频繁,强一致性要求高 | 要谨慎,代理层很难让复杂事务免费消失 |
| 已经深度使用 Citus、Aurora 或 Vitess 类方案 | 不急着迁移,先比较运维成本、查询兼容和团队熟悉度 |
| 没有数据库运维能力,只想买省心托管 | 重点看 Enterprise edition 和 SLA,不要只看开源仓库 |
这张表才是 PgDog 的真实战场。
开源能带来试用。Docker pulls 能带来声量。真正难的是让工程负责人敢把生产流量切进去。
企业客户问的问题会很冷:凌晨 3 点谁接电话?跨区域故障怎么定责?升级后查询行为变了谁负责?问题出在 AWS、Postgres、应用代码,还是 PgDog?
所以 Enterprise edition 很关键。
它不是简单收费版。它是 PgDog 从开源项目进入采购流程的通行证。企业买的不是“多几个功能”,而是 AWS 上更低的运行门槛、SLA、支持响应和责任边界。
开源采用和企业支持会很快摊牌。
PgDog 这次押注的,不是“Postgres 会赢”。这个判断已经不新鲜。
它押注的是:越来越多团队想继续用 Postgres,但不想亲手维护一套分片地狱。
如果这个判断成立,PgDog 有机会做成一层很值钱的基础设施。如果做不住,代理层就会从解药变成新病灶。
接下来最该看三件事。
一看生产客户是否愿意公开更多案例,而不只是官方口径里的 QPS 和分片规模。
二看 Enterprise edition 能不能把 AWS 部署、升级、监控、故障处理做得足够低摩擦。
三看 PgDog 对跨分片查询、事务和故障边界的说明是否足够克制。数据库产品最怕把限制藏起来。限制讲清楚,反而更可信。
回到开头那个问题:改一个 DATABASE_URL,能不能换来水平扩展?
能换来一条路。不是免费午餐。
数据库扩展从来没有魔法,只有复杂度放在哪里。PgDog 的聪明,在于选了一个大家愿意相信的位置。接下来,它要证明自己扛得住这份相信。
