Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 paquetapt://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 machineque 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]]
  • pgbouncer.txt
  • Dernière modification: Le 11/09/2022, 11:33
  • par moths-art