Files
Ansible/roles/postgresql/vars/main.yml

45 lines
1.4 KiB
YAML

---
# PostgreSQL
pgsql_server_version: 15
pgsql_config:
# - param: unix_socket_directories
# value: default # comma-separated list of directories. default: "/var/run/postgresql"
- param: listen_addresses
value: "{{ pgsql_server_ip }}" # what IP address(es) to listen on;
- param: password_encryption
value: scram-sha-256 # default scram-sha-256
- param: max_connections
value: "200" # default 100
- param: shared_buffers
value: "1GB" # min 128kB, default 128MB
- param: effective_cache_size
value: "3GB" # default 4GB
- param: maintenance_work_mem
value: "256MB" # min 1MB, default 64MB
- param: checkpoint_completion_target
value: "0.9" # checkpoint target duration, 0.0 - 1.0, default 0.9
- param: wal_buffers
value: "16MB" # min 32kB, default -1 sets based on shared_buffers
- param: random_page_cost
value: "1.1" # how long it take to seek to a random disk page, default 4.0
- param: effective_io_concurrency
value: "200" # 1-1000; 0 disables prefetching, default 1
- param: work_mem
value: "2621kB" # min 64kB, default 4MB
- param: min_wal_size
value: "1GB" # default 80MB
- param: max_wal_size
value: "4GB" # default 1GB
pgsql_client_auth:
- databases: nextcloud_db
users: nextcloud_db_user
address: "{{ nextcloud_server_ip }}/32"
method: scram-sha-256
# PostgreSQL exporter
pgsql_exporter_install_dir: "/usr/local/bin"
pgsql_exporter_user: "postgres"