Задался этим вопросом, когда настраивал триггеры на реплицируемой таблице, не выполнялись триггеры и всё тут. Вручную обновляешь таблицу - все хорошо, а вот при реплике нет. Решение оказалось простым, хотя искать пришлось его долго: Нужно для всех таблиц, которые реплицируются и на них должны реагировать триггеры выполнить следующий запрос: ALTER TABLE <имя таблицы> ENABLE REPLICA TRIGGER <имя триггера, который должен сработать на эту таблицу>; Как оказалось по умолчанию для реплицируемых с помощью логической репликации таблиц - отключено реагирование на триггеры (видимо для производительности и исключения конфликтов). Статья написана для моего блога: https://cyber01.ru/kak-vklyuchit-triggery-postgresql-pri-logicheskoj-replikatsii/
Как включить триггеры PostgreSQL при логической репликации
6 ноября 20196 ноя 2019
61
~1 мин