rewrite postgresql config tasks

This commit is contained in:
Oli
2022-10-24 13:14:36 +00:00
parent ace1809d08
commit 8459b630ce
4 changed files with 64 additions and 946 deletions

View File

@@ -1,31 +1,45 @@
---
# PostgreSQL
pgsql_server_version: 14
pgsql_unix_socket: "/var/run/postgresql" # comma-separated list of directories
pgsql_listen_addresses: "{{ pgsql_server_ip }}" # what IP address(es) to listen on;
pgsql_password_encryption: "scram-sha-256" # scram-sha-256 or md5
pgsql_max_connections: "200" # default 100
pgsql_shared_buffers: "1GB" # min 128kB, default 128MB
pgsql_effective_cache_size: "3GB" # default 4GB
pgsql_maintenance_work_mem: "256MB" # min 1MB, default 64MB
pgsql_checkpoint_completion_target: "0.9" # checkpoint target duration, 0.0 - 1.0, default 0.9
pgsql_wal_buffers: "16MB" # min 32kB, default -1 sets based on shared_buffers
pgsql_default_statistics_target: "100" # range 1-10000, default 100
pgsql_random_page_cost: "1.1" # how long it take to seek to a random disk page, default 4.0
pgsql_effective_io_concurrency: "200" # 1-1000; 0 disables prefetching, default 1
pgsql_work_mem: "5242kB" # min 64kB, default 4MB
pgsql_min_wal_size: "1GB" # default 80MB
pgsql_max_wal_size: "4GB" # default 1GB
pgsql_max_worker_processes: "2" # default 8
pgsql_max_parallel_workers_per_gather: "1" # taken from max_parallel_workers, default 2
pgsql_max_parallel_workers: "2" # maximum number of max_worker_processes that can be used in parallel, default 8
pgsql_max_parallel_maintenance_workers: "1" # taken from max_parallel_workers, default 2
pgsql_config:
# - name: unix_socket_directories
# value: default # comma-separated list of directories. default: "/var/run/postgresql"
- name: listen_addresses
value: "{{ hostvars[inventory_hostname]['private_ipv4'] }}" # what IP address(es) to listen on;
- name: password_encryption
value: default # default scram-sha-256
- name: max_connections
value: "200" # default 100
- name: shared_buffers
value: "1GB" # min 128kB, default 128MB
- name: effective_cache_size
value: "3GB" # default 4GB
- name: maintenance_work_mem
value: "256MB" # min 1MB, default 64MB
- name: checkpoint_completion_target
value: "0.9" # checkpoint target duration, 0.0 - 1.0, default 0.9
- name: wal_buffers
value: "16MB" # min 32kB, default -1 sets based on shared_buffers
- name: random_page_cost
value: "1.1" # how long it take to seek to a random disk page, default 4.0
- name: effective_io_concurrency
value: "200" # 1-1000; 0 disables prefetching, default 1
- name: work_mem
value: "2621kB" # min 64kB, default 4MB
- name: min_wal_size
value: "1GB" # default 80MB
- name: max_wal_size
value: "4GB" # default 1GB
pgsql_client_auth:
- comment: nextcloud
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"
pgsql_client_auth:
- name: nextcloud
db: nextcloud_db
user: nextcloud_db_user
address: "{{ nextcloud_server_ip }}/32"
method: scram-sha-256