# PgBouncer Configuration for {{ inventory_hostname }} # Generated by Ansible [databases] {{ postgres_db }} = host=127.0.0.1 port=5432 dbname={{ postgres_db }} * = host=127.0.0.1 port=5432 [pgbouncer] listen_addr = 0.0.0.0 listen_port = {{ pgbouncer_port }} unix_socket_dir = /var/run/postgresql auth_type = scram-sha-256 auth_file = /etc/pgbouncer/userlist.txt # Pool settings pool_mode = transaction max_client_conn = {{ pgbouncer_max_client_conn }} default_pool_size = {{ pgbouncer_default_pool_size }} min_pool_size = 10 reserve_pool_size = 5 reserve_pool_timeout = 3 # Timeouts server_connect_timeout = 15 server_idle_timeout = 600 server_lifetime = 3600 client_idle_timeout = 0 client_login_timeout = 60 query_timeout = 0 query_wait_timeout = 120 # Logging log_connections = 1 log_disconnections = 1 log_pooler_errors = 1 stats_period = 60 # Admin admin_users = pgbouncer,{{ postgres_user }} stats_users = pgbouncer,{{ postgres_user }} # Security ignore_startup_parameters = extra_float_digits