|
16 | 16 | mode: 0700
|
17 | 17 | register: pgdata_dir_exist
|
18 | 18 |
|
| 19 | +- name: PostgreSQL | Make sure the postgres WAL directory exists |
| 20 | + file: |
| 21 | + path: "{{ postgresql_wal_directory }}" |
| 22 | + owner: "{{ postgresql_service_user }}" |
| 23 | + group: "{{ postgresql_service_group }}" |
| 24 | + state: directory |
| 25 | + mode: 0700 |
| 26 | + register: pgwal_dir_exist |
| 27 | + when: postgresql_wal_directory != "" |
| 28 | + |
| 29 | +- name: PostgreSQL | Make sure the postgres log directory exists |
| 30 | + file: |
| 31 | + path: "{{ postgresql_log_directory }}" |
| 32 | + owner: "{{ postgresql_service_user }}" |
| 33 | + group: "{{ postgresql_service_group }}" |
| 34 | + state: directory |
| 35 | + mode: 0700 |
| 36 | + register: pglog_dir_exist |
| 37 | + when: postgresql_log_directory != "pg_log" |
| 38 | + |
19 | 39 | - name: PostgreSQL | Ensure the locale for lc_collate and lc_ctype is generated | Debian
|
20 | 40 | become: yes
|
21 | 41 | locale_gen: name="{{ item }}" state=present
|
|
45 | 65 | pg_createcluster --start --locale {{ postgresql_locale }}
|
46 | 66 | -e {{ postgresql_encoding }} -d {{ postgresql_data_directory }}
|
47 | 67 | {{ postgresql_version }} {{ postgresql_cluster_name }}
|
| 68 | + -- |
| 69 | + {% if postgresql_data_checksums and postgresql_version | version_compare('9.3', '>=') %}--data-checksums{% endif %} |
| 70 | + {% if postgresql_pwfile != "" %}--pwfile={{ postgresql_pwfile }} {% endif %} |
| 71 | + {% if postgresql_wal_directory != "" and postgresql_version | version_compare('10', '<') %}--xlogdir={{ postgresql_wal_directory }} {% endif %} |
| 72 | + {% if postgresql_wal_directory != "" and postgresql_version | version_compare('10', '>=') %}--waldir={{ postgresql_wal_directory }} {% endif %} |
48 | 73 | become: yes
|
49 | 74 | become_user: "{{ postgresql_service_user }}"
|
50 | 75 | when: ansible_os_family == "Debian" and postgresql_cluster_reset and pgdata_dir_exist.changed
|
|
59 | 84 | command: >
|
60 | 85 | {{ postgresql_bin_directory }}/initdb -D {{ postgresql_data_directory }}
|
61 | 86 | --locale={{ postgresql_locale }} --encoding={{ postgresql_encoding }}
|
| 87 | + {% if postgresql_data_checksums and postgresql_version | version_compare('9.3', '>=') %}--data-checksums{% endif %} |
| 88 | + {% if postgresql_pwfile != "" %}--pwfile={{ postgresql_pwfile }} {% endif %} |
| 89 | + {% if postgresql_wal_directory != "" and postgresql_version | version_compare('10', '<') %}--xlogdir={{ postgresql_wal_directory }} {% endif %} |
| 90 | + {% if postgresql_wal_directory != "" and postgresql_version | version_compare('10', '>=') %}--waldir={{ postgresql_wal_directory }} {% endif %} |
62 | 91 | become: yes
|
63 | 92 | become_user: "{{ postgresql_service_user }}"
|
64 | 93 | when: ansible_os_family == "RedHat" and
|
|
0 commit comments