Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
pgbouncer [Le 05/10/2012, 15:31] 82.216.199.100 [Configuration] |
pgbouncer [Le 11/09/2022, 11:33] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>serveur réseau}} | ||
+ | |||
====== PgBouncer ====== | ====== PgBouncer ====== | ||
- | PgBouncer est un pooler de connexion pour PostgreSQL. Un pooler de connexion permet de maintenir ouvertes des sessions entre lui-même et le serveur, ce qui rend plus rapide l'ouverture de sessions depuis les clients, une application Web par exemple. | + | PgBouncer est un pooler de connexion pour [[PostgreSQL]]. Un pooler de connexion permet de maintenir ouvertes des sessions entre lui-même et le serveur, ce qui rend plus rapide l'ouverture de sessions depuis les clients, une application Web par exemple. |
- | PgBouncer permet aussi de mutualiser les sessions dans le serveur, économisant ainsi des ressources. PgBouncer propose plusieurs mode de partage : par requête (default), par transaction ou par session. | + | PgBouncer permet aussi de mutualiser les sessions dans le serveur, économisant ainsi des ressources. PgBouncer propose plusieurs mode de partage : par requête (default), par transaction ou par session. |
- | ===== Installation ===== | + | |
- | PgBouncer existe sous forme de paquet. apt://pgbouncer | + | ===== Installation ===== |
+ | il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>pgbouncer]]** | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | PgBouncer se positionne entre la base de données postgres et le client. Il fait office de relais. Il faut déclarer les bases que l'on souhaite rendre accessible par PgBouncer | + | PgBouncer se positionne entre la base de données postgres et le client. Il fait office de relais. Il faut déclarer les bases que l'on souhaite rendre accessibles par PgBouncer |
<code> | <code> | ||
Ligne 20: | Ligne 22: | ||
</code> | </code> | ||
- | Un fichier d'utilisateur est à mettre à jour également. Il contient la liste des utilisateurs et leurs mots de passes autorisés à accéder à pgBouncer. | + | Un fichier d'utilisateur est à mettre à jour également. Il contient la liste des utilisateurs et leurs mots de passe autorisés à accéder à pgBouncer. |
<code> | <code> | ||
Ligne 40: | Ligne 42: | ||
</code> | </code> | ||
- | Pour forcer le démarrage du pgBouncer au lancement de la machine passer la valeur **start = 1** dans le fichier suivant | + | Pour forcer le démarrage du pgBouncer au lancement de la machine passer la valeur ''start = 1'' dans le fichier suivant |
<code> | <code> | ||
vi /etc/default/pgbouncer | vi /etc/default/pgbouncer | ||
Ligne 48: | Ligne 50: | ||
Pour tester votre connexion. | Pour tester votre connexion. | ||
<code> | <code> | ||
- | psql -h HostMachine -p 6432 -U utilisateur nombasepgboucner | + | psql -h HostMachine -p 6432 -U utilisateur nombasepgbouncer |
</code> | </code> | ||
- | Note le port par défaut de pgBouncer est le 6432. Il peut être modifier dans le fichier /etc/pgbouncer/userlist.txt | + | Notez le port par défaut de pgBouncer est le 6432. Il peut être modifié dans le fichier ''/etc/pgbouncer/pgbouncer.ini'' |
- | Pour aller plus loin: | + | ===== Voir aussi ===== |
- | [[http://www.dalibo.org/hs44_pgbouncer_un_pooler_simple_mais_efficace]] | + | * [[https://www.pgbouncer.org/|Site officiel]] |
- | [[http://pgbouncer.projects.postgresql.org/]] | + | * [[https://public.dalibo.com/archives/publications/|Public Documents about PostgreSQL and Dalibo]] |