# PgBouncer 1.25.2 ドキュメント

> PgBouncer - PostgreSQL 専用の軽量コネクションプーラー

---

LLMSインデックス: [llms.txt](/ja/llms.txt)

---

**pgbouncer** は PostgreSQL のコネクションプーラーです。任意の対象アプリケーションは、実際のサーバーのように **pgbouncer** に接続できます。このとき、**pgbouncer** は実際に接続先のサーバーに接続するか、既存の接続を再利用します。

**pgbouncer** の目的は、PostgreSQL への新しい接続を開く際のパフォーマンスへの影響を低減することです。

接続プールのトランザクションセマンティクスを損なわないようにするため、**pgbouncer** は接続をローテーションする際に複数のプール方式をサポートしています。

- **セッションプーリング**: 最も丁寧な方法です。クライアントが接続すると、クライアントが接続を維持している間はサーバー接続が割り当てられます。クライアントが切断すると、サーバー接続はプールに戻されます。これがデフォルトの方法です。
- **トランザクションプーリング**: サーバー接続は、クライアントがトランザクションを実行している間のみ割り当てられます。PgBouncer がトランザクションの終了を検知すると、サーバー接続はプールに戻されます。
- **ステートメントプーリング**: 一番攻撃的な方法です。クエリの実行が完了すると、サーバー接続はすぐにプールに戻されます。このモードではマルチステートメントトランザクションは許可されません。

---

セクションページ:

- [機能](/ja/docs/pgbouncer/features/): PgBouncer の機能 — プーリングモードと SQL 向け互換性
- [設定: pgbouncer.ini](/ja/docs/pgbouncer/config/): PgBouncer 設定ファイル (pgbouncer.ini) リファレンス
- [PgBouncer コマンドの使用法](/ja/docs/pgbouncer/usage/): PgBouncer コマンドライン使用法および管理コンソール
- [PgBouncer のコンパイルとインストール](/ja/docs/pgbouncer/install/): PgBouncer のコンパイルとインストール手順
- [Source Releases Download](/ja/docs/pgbouncer/download/): PgBouncer のソースリリースおよびバイナリパッケージ
- [変更履歴](/ja/docs/pgbouncer/changelog/): PgBouncer のバージョン履歴とリリースノート
- [コミュニティ](/ja/docs/pgbouncer/community/): PgBouncer のコミュニティリソース、チュートリアル、サポート
- [よくある質問](/ja/docs/pgbouncer/faq/): PgBouncer に関するよくある質問

---

逆リンク:

- [帰属](/ja/attribution/)
- [ドキュメント](/ja/docs/)
