Домены
Интересные статьи
Домены

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

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

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

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

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

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

Обо мне cyber01

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

Как сделать дамп только нужных записей из базы данных

Бывало такое, что из всей таблицы нужно сделать дамп только определенных строк? Например, результата какого-либо …

Как установить MariaDB на Debian 10 (Buster)

MariaDB это улучшенная, совместимая замена для MySQL. MariaDB имеет набор функций, которые превосходят оригинальный MySQL. …

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

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

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

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