В большинстве случаев достаточно перезагрузить наш сервер PostgreSQL:
postgresql_service:
service.running:
- name: postgresql
- enable: True
- reload: True
- watch:
- file: postgresql.conf
- file: pg_hba.conf
- require:
- pkg: postgresql
- failhard: True
Но при некоторых конкретных изменениях перезагрузка недостаточна, требуется перезагрузка.
Например, если эта строка добавляется в postgresql.conf, требуется перезапуск:
shared_preload_libraries = 'pglogical'
Как я могу сказать Salt использовать перезапуск, если указанная выше строка добавляется в файл конфигурации?
Пример:
- Солевые прогоны и pglogical не было в конфигурации до и не после солевого прогона.Серверы должны быть перезагружены.
- Конфигурация изменяется и добавляется pglogical.Теперь сервер должен быть перезапущен
- Конфигурация изменилась, и «pglogical» уже находится в файле.Сервер должен быть перезагружен.