P
PgDog
結合連線池、負載平衡與分散式分片的 PostgreSQL 水平擴充工具,可透過單一可執行檔部署。
最後更新 2026/9/11
關於 PgDog
PgDog 是面向 PostgreSQL 的水平擴充工具,將連線池、負載平衡與分散式資料庫能力整合在單一可執行檔中。作為連線池,它能讓少量 Postgres 連線服務超過 100,000 個用戶端,且不破壞 Postgres 功能;官方表示單執行緒每秒可處理超過 50,000 筆交易。作為負載平衡器,它可在複本之間分發讀取查詢,偵測複寫延遲與主資料庫切換,應用程式只需一個入口。在分散式模式下,PgDog 會從查詢中擷取分片鍵並路由至正確分片;沒有分片鍵的查詢會在所有資料庫上並行執行。跨分片交易以兩階段提交進行原子寫入,發生錯誤時自動回滾;官方表示在大規模下仍維持 ACID 合規。
適合人群
管理大量 PostgreSQL 用戶端連線的後端團隊
需要 PostgreSQL 讀寫分離與複本負載平衡的團隊
計畫對資料庫分片以實現水平擴充的團隊
追求高交易吞吐量的高並行應用程式開發者
適合場景
用戶端連線數達到 100,000 級時,以少量資料庫連線穩定承載
在多個唯讀複本之間分發讀取流量,並感知複寫延遲與主資料庫切換
依分片鍵將查詢路由至對應分片,沒有分片鍵的查詢則並行執行
跨分片執行交易,發生錯誤時自動回滾以確保原子性
功能特性
連線池
只需少量 Postgres 連線即可在 100,000+ 個用戶端之間共用,且不破壞 Postgres 功能。
讀取負載平衡
在複本之間分發讀取查詢,偵測複寫延遲、硬體故障與主資料庫切換,所有查詢只需一個端點。
智慧分片
直接從查詢中取得分片鍵並傳送至正確分片;沒有分片鍵的查詢會在所有資料庫上並行執行。
跨分片交易
使用原生 Postgres 預備交易與兩階段提交,將資料以原子方式寫入所有分片,發生錯誤時自動回滾。
優點
- 官方表示單執行緒每秒可處理超過 50,000 筆交易,採用多執行緒非同步架構
- 只需少量連線即可服務超過 100,000 個用戶端,且不破壞 Postgres 功能
- 所有查詢只需一個端點,自動偵測複寫延遲、硬體故障與主資料庫切換
- 跨分片交易使用兩階段提交,任何錯誤都會自動回滾
常見問題
官方表示,PgDog 會將沒有分片鍵的查詢傳送至所有資料庫並行執行。
PgDog 使用 Postgres 原生預備交易與兩階段提交,將資料以原子方式寫入所有分片;官方表示其在擴大規模時仍維持 ACID 合規。
工具資訊
開發商PgDog
釋出日期2026/9/11
定價模式Free