[databases]
{% for db in pgbouncer_databases %}
{{ db.name }} = host={{ db.host }} port={{ db.port }}
{% endfor %}

[pgbouncer]
logfile = /var/log/postgresql/pgbouncer.log
pidfile = /var/run/postgresql/pgbouncer.pid

listen_addr = {{ pgbouncer_listen_addr | join(',') }}
listen_port = {{ pgbouncer_listen_port }}
unix_socket_dir =

auth_type = {{ pgbouncer_auth_type }}
auth_file = /etc/pgbouncer/userlist.txt

admin_users = {{ pgbouncer_admin_users | join(",") }}
stats_users = {{ pgbouncer_stats_users | join(",") }}

# La connexion au serveur redevient libre lorsque le client termine une transaction
# Autres valeurs possibles : session (lorsque le client ferme la session), statement (lorsque la requête se termine)
pool_mode = transaction

# Nombre maximum de connexions entrantes
max_client_conn = 5000

# Nombre de connexion maintenues avec le serveur
default_pool_size = 20

# Ne pas enregistrer les connexions qui se passent bien
log_connections = 0
log_disconnections = 0