Documentation PgBouncer 1.25.2
pgbouncer est un pooler de connexions PostgreSQL. Toute application cliente peut se connecter à pgbouncer comme s’il était un serveur PostgreSQL, et pgbouncer établira une connexion vers le serveur réel, ou réutilisera l’une de ses connexions existantes.
L’objectif de pgbouncer est de réduire l’impact sur les performances lié à l’ouverture de nouvelles connexions vers PostgreSQL.
Afin de ne pas compromettre la sémantique transactionnelle pour le pooling de connexions, pgbouncer prend en charge plusieurs types de pooling lors de la rotation des connexions :
- Pooling de sessions : Méthode la moins intrusive. Lorsqu’un client se connecte, une connexion serveur lui est attribuée pour toute la durée de sa connexion. Lorsque le client se déconnecte, la connexion serveur est remise dans le pool. Il s’agit de la méthode par défaut.
- Pooling de transactions : Une connexion serveur est attribuée à un client uniquement pendant une transaction. Lorsque PgBouncer détecte la fin de la transaction, la connexion serveur est remise dans le pool.
- Pooling d’instructions : Méthode la plus agressive. La connexion serveur est remise dans le pool immédiatement après la fin d’une requête. Les transactions à plusieurs instructions sont interdites en ce mode.
Fonctionnalités de PgBouncer — modes de pool et compatibilité SQL
Fichier de configuration PgBouncer (pgbouncer.ini) – Référence
Utilisation en ligne de commande et console d’administration de PgBouncer
Instructions de compilation et d’installation de PgBouncer
Versions sources et paquets binaires de PgBouncer
Historique des versions et notes de publication de PgBouncer
Ressources communautaires, tutoriels et support pour PgBouncer
Questions fréquentes sur PgBouncer