diff --git a/defaults/main.yml b/defaults/main.yml index 4ea64b7..f000fee 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -71,6 +71,9 @@ psql_conf_parameters: - { name: 'max_stack_depth', value: '2MB', set: 'false' } - { name: 'max_files_per_process', value: '8192', set: 'false' } +# Custom parameters. Default empty +psql_conf_custom_parameters: [] + # logging configuration. Important: the parameters that need a restart must be listed in psql_conf_parameters psql_log_configuration: - { name: 'log_destination', value: 'stderr', set: 'true' } diff --git a/tasks/postgresql-config-deb.yml b/tasks/postgresql-config-deb.yml index 49bf609..b431d60 100644 --- a/tasks/postgresql-config-deb.yml +++ b/tasks/postgresql-config-deb.yml @@ -98,6 +98,15 @@ value: "{% if psql_listen_on_ext_int %}*{% else %}default{% endif %}" notify: Restart postgresql + - name postgresql-config-deb | Custom configuration parameters + become: true + become_user: postgres + community.postgresql.postgresql_set: + name: '{{ item.name }}' + value: "{% if item.set %}{{ item.value }}{% else %}default{% endif %}" + loop: '{{ psql_conf_custom_parameters }}' + notify: Restart postgresql + - name: postgresql-config-deb | Flush flush_handlers Restart PostgreSQL ansible.builtin.meta: flush_handlers tags: ['postgresql', 'postgres', 'pg_hba', 'pg_conf']