diff --git a/defaults/main.yml b/defaults/main.yml index d18e2a7..5d8f348 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -16,7 +16,7 @@ timescale_db_el_pkgs: timescaledb_configuration_settings: - { name: 'timescaledb.last_tuned', value: "'{{ ansible_date_time.date }}T{{ ansible_date_time.time }}{{ ansible_date_time.tz_offset }}'", set: 'True' } # - { name: 'timescaledb.last_tuned_version', value: "'0.11.0'", set: 'True' } - - { name: 'timescaledb.max_background_workers', value: '{{ ansible_processor_vcpus * 2 }}', set: 'True' } + - { name: 'timescaledb.max_background_workers', value: '{{ ansible_processor_vcpus * 8 }}', set: 'True' } - { name: 'max_worker_processes', value: '{{ (ansible_processor_vcpus * 4) - 1 }}', set: 'True' } - { name: 'max_parallel_workers_per_gather', value: '{{ (ansible_processor_vcpus / 2) | int }}', set: 'True' } - { name: 'max_parallel_workers ', value: '{{ ansible_processor_vcpus }}', set: 'True' } @@ -25,4 +25,3 @@ timescaledb_configuration_settings: - { name: 'checkpoint_completion_target', value: '0.9', set: 'True' } - { name: 'max_locks_per_transaction', value: '{{ ((ansible_memtotal_mb / 512) * ansible_processor_vcpus) | int }}', set: 'True' } - { name: 'effective_io_concurrency', value: '200', set: 'True' } - diff --git a/tasks/timescale_db_deb.yml b/tasks/timescale_db_deb.yml index 530e322..41488bd 100644 --- a/tasks/timescale_db_deb.yml +++ b/tasks/timescale_db_deb.yml @@ -31,6 +31,15 @@ - name: timescale_db_deb | Manage the timescale + postgresql settings tags: ['postgresql', 'postgres', 'pg_conf', 'timescale', 'timescaledb', 'timescale_conf'] block: + - name: timescale_db_deb | Load the timescaleDB shared library + become: true + become_user: postgres + ansible.builtin.lineinfile: + path: "{{ psql_conf_dir }}/postgresql.conf" + regexp: "^#shared_preload_libraries\ =" + line: "shared_preload_libraries = 'timescaledb'" + create: false + state: present - name: timescale_db_deb | PostgreSQL settings for TimeScaleDB become: true become_user: postgres diff --git a/tasks/timescale_db_el.yml b/tasks/timescale_db_el.yml index 935fcdd..a9590e0 100644 --- a/tasks/timescale_db_el.yml +++ b/tasks/timescale_db_el.yml @@ -18,6 +18,15 @@ - name: timescale_db_el | Manage the timescale + postgresql settings on EL based distributions tags: ['postgresql', 'postgres', 'pg_conf', 'timescale', 'timescaledb', 'timescale_conf'] block: + - name: timescale_db_el | Load the timescaleDB shared library + become: true + become_user: postgres + ansible.builtin.lineinfile: + path: "{{ psql_el_conf_dir }}/postgresql.conf" + regexp: "^#shared_preload_libraries\ =" + line: "shared_preload_libraries = 'timescaledb'" + create: false + state: present - name: timescale_db_el | TimeScaleDB setting for postgresql on EL become: true