postgresql/defaults/main.yaml
2023-02-08 02:13:12 +03:00

59 lines
1.7 KiB
YAML

postgresql_version: "14.6"
# Options
postgresql_superuser_password: "postgres"
# SSL options
postgresql_ssl: yes
postgresql_ssl_path: "/var/lib/pgsql/{{ postgresql_major_version }}"
postgresql_self_signed_cert: yes
postgresql_self_signed_cert_name: "cert"
## Backup options
postgresql_wal_g_install: no
postgresql_password_encryption_algorithm: "scram-sha-256"
postgresql_default_parameters:
listen_addresses: '*'
max_connections: '1000'
superuser_reserved_connections: '5'
shared_buffers: '{{ (ansible_memory_mb.real.total * 0.25) | round | int }}MB'
huge_pages: 'try'
dynamic_shared_memory_type: 'posix'
max_worker_processes: '{{ ansible_processor_vcpus }}'
max_parallel_workers: '{{ ansible_processor_vcpus }}'
max_parallel_workers_per_gather: '{{ (ansible_processor_vcpus / 2) | round | int }}'
max_parallel_maintenance_workers: '{{ (ansible_processor_vcpus / 2) | round | int }}'
max_wal_size: '1GB'
min_wal_size: '80MB'
log_destination: 'stderr'
logging_collector: 'on'
log_directory: 'log'
log_filename: 'postgresql-%a.log'
log_rotation_age: '1d'
log_rotation_size: '0'
log_truncate_on_rotation: 'on'
log_line_prefix: '%m [%p] '
log_timezone: 'Europe/Moscow'
datestyle: 'iso, mdy'
timezone: 'Europe/Moscow'
lc_messages: 'en_US.UTF-8'
lc_monetary: 'en_US.UTF-8'
lc_numeric: 'en_US.UTF-8'
lc_time: 'en_US.UTF-8'
default_text_search_config: 'pg_catalog.english'
password_encryption: '{{ postgresql_password_encryption_algorithm }}'
postgresql_backup_parameters:
archive_command: "{{ postgresql_archive_command | default('cd .')}}"
restore_command: "{{ postgresql_restore_command | default('cd .') }}"
archive_mode: on
postgresql_log_dir: "/var/log/postgresql"
postgresql_supported_versions:
- 13
- 14
- 15