--- psql_enabled: True pg_use_postgresql_org_repo: True psql_postgresql_install: True psql_pkg_state: present postgresql_enabled: True # WAL files archiving is mandatory for pgpool recovery psql_wal_files_archiving_enabled: '{{ psql_pgpool_install }}' psql_restart_after_wal_enabling: True psql_wal_archiving_log_dir: '{{ psql_data_dir }}/archive_log' psql_base_backup_dir: '{{ pg_backup_base_dir }}/base_backup' psql_wal_files_conf: - { name: 'wal_level', value: 'archive', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'wal_sync_method', value: 'fdatasync', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'full_page_writes', value: 'on', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'wal_log_hints', value: 'on', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'archive_mode', value: 'on', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'archive_command', value: "'test ! -f {{ psql_wal_archiving_log_dir }}/%f && cp %p {{ psql_wal_archiving_log_dir }}/%f'", set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'archive_timeout', value: '120', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'max_wal_senders', value: '5', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'wal_sender_timeout', value: '60s', set: '{{ psql_wal_files_archiving_enabled }}' } - { name: 'max_replication_slots', value: '5', set: '{{ psql_wal_files_archiving_enabled }}' }