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