Si je configurais un fichier de configuration pgbouncer.ini avec plusieurs entrées de base de données, PGBouncer crée-t-il un pool séparé pour chacun? Je le penserais, mais je n'ai pas pu confirmer cela.
Par exemple, avec quelque chose comme ça:
[Bases de données] DB1 = ... DB2 = ... [.____] [.____] . . . max_client_conn = 480 [.____] par défaut_pool_size = 250 [.____]
Aurais-je un pool par défaut de 250 pour chaque dB et un max de 480, ou A total de 250 par défaut et max de 480 connexions qui sont partagées entre les deux?
Merci beaucoup!
Oui, PGBouncer crée une piscine séparée pour chaque base de données. Vous ne voulez vraiment pas de taille de piscine aussi gros que 250 dans un scénario, comme celui-ci, c'est-à-dire 250 connexions de PGbouncer au serveur Postgres pour chaque base de données.
Le montant maximum de 480 est le nombre total de connexions de clients dans PGBouncer, quelle que soit la base de données qu'elles entrent.
Aurais-je un pool de 250 par défaut pour chaque dB et un maximum de 480, ou un total de 250 correspondances et max de 480 connexions partagées entre les deux?
Vous aurez ne piscine par dB par utilisateur (ou rôle) de vous omettez en spécifiant l'utilisateur dans les lignes DB1 ou DB2 à l'intérieur de la section [Bases de données]. Bien que vous puissiez faire appel à un utilisateur prédéfini si vous voulez.
Vous êtes mal compris ce que max_client_conn
est . C'est la limite de connexions "légère". Les connexions max apportées à PGbouncer ne sont pas au serveur de base de données.