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