Домены
Интересные статьи
Домены
Главная страница / Роли серверов / Базы данных / PostgreSQL / Как включить триггеры PostgreSQL при логической репликации

Как включить триггеры PostgreSQL при логической репликации

Задался этим вопросом, когда настраивал триггеры на реплицируемой таблице, не выполнялись триггеры и всё тут. Вручную обновляешь таблицу – все хорошо, а вот при реплике нет.

Решение оказалось простым, хотя искать пришлось его долго:

Нужно для всех таблиц, которые реплицируются и на них должны реагировать триггеры выполнить следующий запрос:

ALTER TABLE <имя таблицы> ENABLE REPLICA TRIGGER <имя триггера, который должен сработать на эту таблицу>;

Как оказалось по умолчанию для реплицируемых с помощью логической репликации таблиц – отключено реагирование на триггеры (видимо для производительности и исключения конфликтов).

Обо мне cyber01

Прочитайте также

Как создать/обновить SSL сертификаты для PostgreSQL

Понадобилось мне как-то создать новые сертификаты для сервера и раскидать их по клиентским серверам. Делалось …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *