From dd3ba61f7f9d28ddd6ac0080543866ecefd2fbcd Mon Sep 17 00:00:00 2001 From: Dionysis Grigoropoulos Date: Sat, 4 Nov 2023 14:42:29 +0200 Subject: [PATCH 1/2] [postgresql_server] Set option only in certain versions (cherry picked from commit 29f6ff092ba47ac9bd7a95ae4cdb35de708c518d) --- .../templates/etc/postgresql/postgresql.conf.j2 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 b/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 index 7b9aa18ac4..d5651c0445 100644 --- a/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 +++ b/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 @@ -243,7 +243,9 @@ max_replication_slots = {{ item.max_replication_slots | d('0') }} # These settings are ignored on a standby server synchronous_standby_names = '{{ item.synchronous_standby_names | d("") }}' +{% if (item.version | d(postgresql_server__version)) is version_compare('16','<') %} vacuum_defer_cleanup_age = {{ item.vacuum_defer_cleanup_age | d('0') }} +{% endif %} # - Standby Servers - From bc12b6bb4ee8de3b357012f89d43004d89da61bc Mon Sep 17 00:00:00 2001 From: ced455 Date: Thu, 2 Jan 2025 08:53:24 +0000 Subject: [PATCH 2/2] remove db_user_namespace from postgresql 17 onward (cherry picked from commit 48e109db099e057c1bf145381e5e793257158d5a) https://github.com/ced455/debops/tree/postgresq17-fix-db-user-namesapace --- .../templates/etc/postgresql/postgresql.conf.j2 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 b/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 index d5651c0445..8efe554ccc 100644 --- a/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 +++ b/ansible/roles/postgresql_server/templates/etc/postgresql/postgresql.conf.j2 @@ -76,7 +76,10 @@ password_encryption = {{ item.password_encryption | d('scram-sha-256') }} {% else %} password_encryption = {{ item.password_encryption | d('on') }} {% endif %} +{% if (item.version | d(postgresql_server__version)) is version_compare('17','<') %} db_user_namespace = {{ item.db_user_namespace | d('off') }} +{% endif %} + # - Kerberos and GSSAPI -