- name: Create data directory
  file:
    path: "{{ postgresql_data_dir }}"
    owner: "postgres"
    group: "postgres"
    state: directory

- name: Create override directory for systemd unit
  file:
    path: "{{ postgresql_system_override_dir }}"
    state: directory

- name: Create override for data directory
  copy:
    dest: "{{ postgresql_system_override_dir }}/override.conf"
    content: |
      [Service]
      Environment=PGDATA={{ postgresql_data_dir }}
  notify:
    - Reload PostgreSQL
    - Restart PostgreSQL

- name: Systemd daemon-reload
  systemd:
    name: "{{ postgresql_unit_name }}"
    daemon_reload: yes