diff --git a/roles/postgresql/tasks/install.yml b/roles/postgresql/tasks/install.yml index b94e38dac..fc78589af 100644 --- a/roles/postgresql/tasks/install.yml +++ b/roles/postgresql/tasks/install.yml @@ -68,25 +68,31 @@ group: postgres mode: '0640' -- name: Disable & Stop stock 'postgresql' systemd service +- name: Disable & Stop stock 'postgresql' (parent) systemd service systemd: name: postgresql state: stopped enabled: no -- name: Disable & Stop stock 'postgresql@11-main.service' systemd service, if real Debian 10 - systemd: - name: postgresql@11-main.service - state: stopped - enabled: no - when: is_debian_10 and not is_raspbian # Debian 11 appears not to need such +# Above parent service postgresql.service uses template postgresql@.service to +# start/stop` child service e.g. postgresql@11-main.service on Debian 10, or +# postgresql@13-main.service on Debian 11. So these 2 stanzas dont do anything: -- name: Disable & Stop stock 'postgresql@' systemd service, for real Debian 10+ - systemd: - name: postgresql@ - state: stopped - enabled: no - when: is_debian and not is_raspbian # Especially for Debian 10, 11 & higher +# 'systemctl is-enabled postgresql@' shows 'indirect' before + after +#- name: Disable stock 'postgresql@' (template) if real Debian +# systemd: +# name: postgresql@ +# #state: stopped # Error if you attempt to stop template +# enabled: no # Doesn't do anything +# when: is_debian and not is_raspbian + +# 'systemctl is-enabled postgresql@13-main.service' shows 'enabled-runtime' before + after +#- name: Disable & Stop stock 'postgresql@{{ postgresql_version }}-main.service' (child service) if real Debian +# systemd: +# name: "postgresql@{{ postgresql_version }}-main.service" +# state: stopped # Already done by parent above +# enabled: no # Doesn't do anything +# when: is_debian and not is_raspbian # RECORD PostgreSQL AS INSTALLED