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