Skip to content

Commit d155028

Browse files
committed
Refactor pgbouncer pool parameters rendering
Improves the Jinja2 template logic for rendering pool parameters in pgbouncer.ini. Pool parameters are now collected into a list and joined, ensuring consistent formatting for both string and mapping types.
1 parent 69f5dbd commit d155028

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

automation/roles/pgbouncer/templates/pgbouncer.ini.j2

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
[databases]
22
{% for pool in pgbouncer_pools %}
3-
{{ pool.name }} = host={{ postgresql_unix_socket_dir }} port={{ postgresql_port }} dbname={{ pool.dbname }} {% if pool.pool_parameters is string %}{{ pool.pool_parameters }}{% elif pool.pool_parameters is mapping %}{% for k, v in pool.pool_parameters.items() %}{{ k }}={{ v }} {% endfor %}{% endif %}
3+
{% set params = [] %}
4+
{% if pool.pool_parameters is string %}
5+
{% set _ = params.append(pool.pool_parameters) %}
6+
{% elif pool.pool_parameters is mapping %}
7+
{% for k, v in pool.pool_parameters.items() %}
8+
{% set _ = params.append(k ~ '=' ~ v) %}
9+
{% endfor %}
10+
{% endif %}
11+
{{ pool.name }} = host={{ postgresql_unix_socket_dir }} port={{ postgresql_port }} dbname={{ pool.dbname }} {{ params | join(' ') }}
412
{% endfor %}
513

614
* = host={{ postgresql_unix_socket_dir }} port={{ postgresql_port }}

0 commit comments

Comments
 (0)