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] (Version actuelle) 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]] |