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 Dernière révision Les deux révisions suivantes | ||
pgbouncer [Le 05/10/2012, 10:33] sguary [Test de la connexion] |
pgbouncer [Le 17/08/2021, 09:14] 86.215.34.61 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>serveur réseau}} | ||
+ | |||
====== PgBouncer ====== | ====== PgBouncer ====== | ||
- | PgBouncer est le pooler de connexion PostgreSQL. Un pooler de connexion permet de laisser les connexions ouvertes, ce qui rend plus rapide la connexion aux bases de données diminuant les délais de connexions à celle ci. | + | 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. |
- | ===== Installation ===== | + | 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 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 19: | 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 au 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 29: | Ligne 32: | ||
</code> | </code> | ||
- | Note : Le pooler peut être installé sur une autre machine, que le serveur de base de données. | + | Note : Le pooler peut être installé sur une autre machine que l'instance PostgreSQL |
===== Démarrage ===== | ===== Démarrage ===== | ||
Ligne 39: | 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 47: | 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]] |