libre_ops.wal2json
rozwój roli wal2json
To jest rola Ansible do instalacji Wal2json, wtyczki PostgreSQL do rejestrowania zmian danych, która przekształca zmiany w bazie danych na różnice w formacie JSON.
Domyślne ustawienia
Sprawdź wszystkie domyślne ustawienia tutaj.
Domyślne zmienne dla Postgresql
są dostosowane do Debian/Ubuntu i Postgres 10, ale mogą być zmienione w razie potrzeby:
postgresql_version: "10"
postgresql_bin_path: "/usr/lib/postgresql/{{ postgresql_version }}/bin"
postgresql_config_path: "/etc/postgresql/{{ postgresql_version }}/main"
Budowanie ze źródła
Aby pobrać wal2json z repozytorium GitHub i zbudować go ze źródła, użyj: wal2json_build_from_source: true
.
Ostrożność z shared_preload_libraries
Domyślnie ta rola zapisze niektóre ustawienia konfiguracyjne do pliku conf.d
PostgreSQL, w tym ustawi shared_preload_libraries = 'wal2json'
.
Jeśli używasz innych bibliotek PostgreSQL w swojej aplikacji, powinieneś użyć wal2json_set_preload_libraries: false
i osobno dodać 'wal2json'
do swojego pliku postgresql.conf, np.: shared_preload_libraries = 'some_other_library,wal2json'
.
Ustawienie tej samej wartości dwa razy w konfiguracji może spowodować, że PostgreSQL przestanie działać, więc bądź ostrożny, aby uniknąć duplikacji.
Przykładowy playbook
- name: Instalacja wal2json
hosts: webservers
roles:
- role: libre_ops.wal2json
vars:
postgresql_version: 11
ansible-galaxy install libre_ops.wal2json