P

PgDog

集连接池、负载均衡与分布式分片于一身的 PostgreSQL 水平扩展工具,单文件即可部署。

最后更新 2026/9/11

关于 PgDog

PgDog 是面向 PostgreSQL 的水平扩展工具,把连接池、负载均衡与分布式数据库能力整合在一个可执行文件中。作为连接池,它能让少量 Postgres 连接服务超过 10 万个客户端,且不破坏 Postgres 功能;官方称单线程每秒可处理 5 万笔以上事务。作为负载均衡器,它可在副本间分发读查询,检测复制延迟与主库切换,应用只需一个入口。分布式模式下,PgDog 从查询中提取分片键并路由到正确分片,无分片键的查询会在所有数据库上并行执行;跨分片事务基于两阶段提交原子写入,出错自动回滚,官方称大规模下仍保持 ACID 合规。

适合人群

管理大量 PostgreSQL 客户端连接的后端团队
需要 PostgreSQL 读写分离与副本负载均衡的团队
计划对数据库分片以实现水平扩展的团队
追求高事务吞吐的高并发应用开发者

适合场景

客户端连接数达到 10 万级时,用少量数据库连接稳定承载

在多个只读副本间分发读流量,并感知复制延迟与主库切换

按分片键把查询路由到对应分片,无分片键查询并行执行

跨分片执行事务,出错自动回滚保证原子性

功能特性

连接池

少量 Postgres 连接即可在 100,000+ 客户端之间共享,不破坏 Postgres 功能。

读负载均衡

在副本间分发读查询,检测复制延迟、硬件故障与主库切换,所有查询只需一个端点。

智能分片

直接从查询中获取分片键并发送到正确分片;无分片键的查询在所有数据库上并行执行。

跨分片事务

使用原生 Postgres 预备事务与两阶段提交,原子写入所有分片,出错自动回滚。

优点

  • 官方称单线程每秒可处理 5 万笔以上事务,采用多线程异步架构
  • 少量连接即可服务 10 万以上客户端,且不破坏 Postgres 功能
  • 所有查询只需一个端点,自动检测复制延迟、硬件故障与主库切换
  • 跨分片事务使用两阶段提交,任何错误自动回滚

常见问题

官方称,PgDog 会将没有分片键的查询发送到所有数据库上并行执行。
PgDog 使用 Postgres 原生预备事务与两阶段提交,把数据原子地写入所有分片,任何错误都会触发自动回滚;官方称其在规模扩大时仍保持 ACID 合规。

工具信息

开发商PgDog
发布日期2026/9/11
定价模式Free