PgDog 产品分析报告:当 PostgreSQL 成为瓶颈,新一代数据基础设施如何破局

我已经收集到了足够的关于 PgDog 的详细资料。下面给您呈现一份有深度的、面向创业者的中文产品分析报告。


PgDog 产品分析报告:当 PostgreSQL 成为瓶颈,新一代数据基础设施如何破局

写给正在 Postgres 单点上撞墙的创业团队

一、开篇:每一个增长团队都会撞到的”那堵墙”

如果说过去十年数据库领域有一个”房间里的大象”,那就是:PostgreSQL 是开发者最爱的关系型数据库,但它有一个硬伤——水平扩展。

无论你用的是 Supabase、Neon、RDS 还是 Aurora,单个 Postgres 节点在数据量、并发连接数、QPS 上都存在天然上限。一旦你的应用走过 PMF、用户量从 10 万跳到 1000 万,你会发现以下症状几乎同时发作:

  • 连接爆炸:微服务架构下,每个 Pod 都想保持长连接,Postgres 进程数率先撑不住;
  • 副本浪费:明明开了 3 个只读副本,流量却 90% 打到主库;
  • 数据膨胀:单表超过 500GB,vacuum、bloat、索引维护全部失控;
  • 改造恐惧:摆在面前的路径是”换数据库 / 重写应用 / 自研分库分表”,每一条都意味着 6 个月以上工期。

Notion、Figma、Instagram 都曾在内部花数年时间自研这套基础设施——这套原本只有巨头才负担得起的能力,现在被一家叫 PgDog 的小公司(成立仅一年,三名员工)做成了开源产品。这件事本身就值得创业者关注。


二、PgDog 是什么:把”分库分表”变成一个可一行命令安装的二进制

一句话定位:PgDog 是用 Rust 编写的、运行在应用与 Postgres 之间的一个 L7 代理。它把”连接池 + 负载均衡 + 数据库分片”三件事合并到一个可执行文件里,让你的应用不需要改一行代码就能横向扩展 Postgres。

它的官网首页只有一句宣传:“Scale Postgres n times. One executable, deployable anywhere.”

1. 一份完整的特性清单(这就是一个创业公司可以拿来用的”瑞士军刀”)

类别能力价值
连接池多线程 Tokio 异步架构;事务模式动态复用;可正确处理 SET、LISTEN/NOTIFY、advisory locks、prepared statements取代 PgBouncer,但不会牺牲 Postgres 高级特性
负载均衡第七层负载均衡(理解 Postgres 协议);自动读写分离;支持 round-robin / random / least-active 三种策略取代 HAProxy + RDS Proxy
健康检查与故障转移实时健康检查;replication LSN 监控;自动 failover取代 Patroni 的部分职责,可与 Patroni 共存
分片(Sharding)透明分库分表;从 SQL 中提取 shard key;scatter/gather 跨片查询;二阶段提交(2PC)保持 ACID核心差异化,绝大多数开源工具做不到
零停机扩容(Resharding)理解 logical replication 协议,可在线重新分片不需要 DBA 周日熬夜
认证灵活性支持密码、AWS RDS IAM、Azure Workload Identity、HashiCorp Vault 动态凭证在云原生环境下零摩擦接入
可观测性OpenMetrics 端点、OTEL 推送、PgBouncer 风格 admin database直接对接 Datadog / Grafana

2. 关键数字(截至 2026 年)

  • GitHub Stars:5.3k+,Forks 222+
  • Docker pulls:140 万+
  • 生产部署单集群峰值:20TB+ 分片数据,200 万 QPS,10 万并发客户端
  • 已公开的客户名单:Coinbase、Ramp、Modal、Huntress、TripStack、Reducto、Span
  • 已知融资:$5.5M Seed(Basis Set 领投,YC、Pioneer Fund 跟投,2025 春 YC S25 批次)

三、技术深挖:为什么 PgDog 能在”Proxy 层”做到别人做不到的事

对一个创业者来说,光看 Feature List 容易掉进”又一个开源工具”的陷阱。我建议把 PgDog 当成下一代数据库中间件来理解,而不是传统意义上的连接池。这里有三个关键的技术判断你需要知道。

1. 它用 PostgreSQL 原生解析器(pg_query)来”看穿”SQL

PgDog 没有把请求当成字节流做四层转发。它把每个 SQL 调用解析成 AST,理解语句是 INSERT 还是 SELECT,识别出哪些语句里包含分片键。这种”协议级”理解力是它能做到以下事情的前提:

  • 读自动走副本,写自动走主库;
  • 写请求里如果有 shard key,就只发给对应分片,否则 scatter/gather 后内存汇总;
  • 统计跨片 INSERT 自动拆分成多语句发到不同分片。

类比一下:PgDog 对数据库做的事,相当于 Cloudflare 对 HTTP 做的事——把”理解协议”作为代理的护城河,而不是简单做套接字转发。

2. 用 Postgres 自带的”两阶段提交(2PC)“实现真正的跨片 ACID

市面上的分库分表工具(无论开源还是商业)几乎都在跨片事务上”和稀泥”——要么牺牲一致性,要么牺牲性能,要么强约束必须走主库。PgDog 的选择是拥抱 PG 的 PREPARE TRANSACTION/COMMIT PREPARED 原语,让客户端仍然像往常一样 BEGIN...COMMIT,中间件代为完成两阶段提交。

对业务的意义:你的金融、订单、库存类核心场景不再需要在”分库”和”事务一致性”之间二选一。这是同类竞品(Citus、PgCat、自研代理)都没能干净解决的事。

3. Rust + Tokio 的多线程架构是它能跑出 200 万 QPS 的根因

PgBouncer 是单进程的,要横向扩展只能多开实例再前置 L4 LB;RDS Proxy 是云供应商的”黑盒”;Citus 是 Postgres 的 extension,受主进程拖累。PgDog 用 Rust 写的多层线程池使其在单机 10 万+ 连接下仍能保持低延迟,再加上一套明确按”Databases → Cluster → Shard → Pool → Server”分层管理的内存结构,这意味着:

它不需要 etcd、不需要 Zookeeper、不需要单独搞一套协调服务——通过 MAINTENANCE 与原子 reload 实现滚动配置生效。这对运维人力紧张的创业公司是真金白银的减负。


四、竞争格局:和 PgBouncer、PgCat、Citus 怎么比?

维度PgBouncerPgCatCitusPgDog
连接池✅ 标杆✅❌ 不需要✅
负载均衡❌✅❌✅
读写分离❌✅部分(分布式表)✅
透明分片❌⚠️ 极轻量✅ 成熟✅
跨片 ACID❌❌⚠️✅(用 2PC)
在线 Resharding❌❌⚠️(需停机/复杂操作)✅
实现方式C 单进程RustPostgres extensionRust 进程代理
是否需要改应用❌❌⚠️ 部分 SQL 受限❌
维护方个人 + 社区个人 + 社区MicrosoftYC 创业公司,融资 $5.5M

判断要点:

  • 如果你只需要连接池,PgBouncer 仍然是最无脑的选择;
  • 如果你只在多个只读副本之间分摊读流量,PgCat 也够用;
  • 如果你要真正水平分片且不愿被 Microsoft 的云绑定,Citus 是过去的唯一答案;
  • PgDog 的差异化在于”它用 proxy 实现了 Citus 80% 的能力,但是完全黑盒化、不需要装 extension、不绑定云”——这是一种更现代的分片形态。

五、对创业者的价值判断:这笔账该怎么算?

1. 谁应该用 PgDog

  • 已有 50GB+ 单表,或预测未来 12 个月内数据量级会超过这个阈值的 SaaS、电商、金融、SaaS 工具;
  • 应用跑在托管 Postgres(RDS / Aurora / Supabase / Neon)上,不想被某个云锁死;
  • 团队规模在 5-50 人之间,没有 DBA 专门负责分库分表项目;
  • 业务对事务一致性敏感(订单、库存、对账),不愿为了分库牺牲 ACID。

2. 谁不该用

  • 单节点 Postgres 跑得很好的早期项目(<10GB 数据);不要过早引入分片,会毁掉你的周末;
  • 没有意愿自己运维、必须要有 SLA 和 24/7 工单系统兜底的传统企业用户;
  • 已经在用 Citus 且没有遇到跨片事务瓶颈的团队——迁移成本不低。

3. 隐性收益:它把”水平扩展决策点”往后推迟了

对一个创始人来说,时间线上的”必须重写数据库”是一颗随时可能引爆的炸弹。你不知道哪一天流量就会突破单点上限,但重新评估、招标、POC、实施往往要走 6 个月。PgDog 让你可以这样规划:上线期先用 PgBouncer 或裸跑;过 12 个月接近天花板时,在不动应用代码的前提下直接切换到 PgDog;再过一两年真的需要分片时,把分片配置打开。这一路应用代码零改,对人力紧张的小团队来说时间窗口价值很大。

4. 风险与坑

  • 项目仍然偏早期:3 人团队、单点故障风险、文档虽全但还是小项目质感。生产部署时建议参照官方推荐拓扑——用 Helm 部署成多副本,前面挂云 L4 LB。
  • 社区治理:开源协议是 AGPLv3,一般创业公司内部使用完全免费;只有”对外提供 PgDog 作为 PaaS 服务”的厂商才需要开源修改。对绝大多数创业者不构成障碍。
  • 跨片 SQL 仍有局限:跨片查询目前对部分 SQL 特性支持还不全(比如复杂的窗口函数、CTE 嵌套等)。
  • 依赖底层 Postgres 是好事也是约束:它不能帮你解决 Postgres 本身的弱点(比如单节点 replication 延迟),只能解决”水平扩展”这一面。

六、我的最终判断

  1. 基础设施层创业公司能跑出来的,从来都是”把巨头能力平民化”的人。PgDog 抓住了 Notion、Figma、Instacart 花了数年自研的分库分表能力,把它们装进一个 Rust 二进制里。这是 2026 年最值得关注的创业方向之一。

  2. 它天然属于”吃 Postgres 红利”的范式转移。Postgres 已经是世界上排名第一的关系型数据库,AI 应用爆发期又把 Postgres 当成主要的数据后端(pgvector、各种扩展)。它正在吃掉 MongoDB、Cassandra、DynamoDB 原本享用的”水平扩展”市场,PgDog 是这波潮水里最锋利的一把工具。

  3. 创始团队背景是减分项也是加分项。Lev Kokotov 在 Instacart 亲自设计过 100TB+ 的 Postgres 分片方案,又曾创办 PostgresML——他对 PG 的理解深度远超普通基础设施创业者。缺点是团队太小,需要时间证明能持续投入。

  4. 对创业者的实用建议:

    • 如果你的初创已经踩到 Postgres 容量天板的边缘,今天就可以把 PgDog 加入技术雷达;
    • 用 docker-compose 跑通 demo,体验一下”零代码改动分片”的工作流,再决定是否进生产;
    • 在数据敏感的场景,先在从库副本之前挂一层 PgDog 验证它对查询路由的准确性,再切到主路径;
    • 关注它接下来的 Enterprise Edition(AWS 一键部署 + SLA 支持),这是团队未来主要变现路径,也是创业公司借力降低自运维成本的最直接渠道。

结语:每十年数据库领域都会发生一次”复杂度下沉”。把分库分表做成一款安装即用、不需要改代码就能跑的产品,是 2025-2030 年这个周期里最稀缺的工程突破之一。PgDog 站在这条线上,且背靠一个真正懂 Postgres 的人。对创业者来说,少一个”我们明年必须重写数据库”的项目,就值回投入的全部时间。