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

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

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

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

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

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

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

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

Обо мне cyber01

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

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

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

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

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