# Pgpool PostgreSQL向けの高機能プロキシ型[[コネクションプーリング]]ミドルウェア。[[PgBouncer]]と並んでPostgreSQLの接続管理に広く使われる。 ## 特徴 - **高機能**: コネクションプーリングに加え、レプリケーション・ロードバランシング・クエリキャッシュなど多機能 - **Preforkモデル**: コネクションプーリングの実装がプールの数だけプロセスをPreforkする方式 - [[PgBouncer]]と比べて機能は豊富だが、アーキテクチャ的にはやや重い ## [[PgBouncer]] との比較 | | Pgpool | PgBouncer | |---|---|---| | アーキテクチャ | Preforkモデル | イベント駆動(軽量) | | 機能 | コネクションプーリング + レプリケーション等 | コネクションプーリングに特化 | | 用途 | 多機能が必要な場面 | 軽量・シンプルな接続管理 | ## 関連 - 概念: [[コネクションプーリング]] / [[データベース接続モデル]] - 関連製品: [[PgBouncer]] - 一次出典: [[@2015__yuuk.io__architecture-of-database-connection]]