Есть два PostgreSQL 8.4 сервера мастер и слейв между ними выполняется репликация, проблема в том, что триггер на реплицируемой таблице не выполняется, то есть данные в таблице меняются, а триггер не срабатывает.
В случае MySQL данная ситуация достаточно подробно документирована, триггеры на слейве выполняются только при использовании STATEMENT-based (логической) репликации, при
использовании ROW-based репликации они должны выполняются на мастере
(что в принципе мне не нужно). Всё просто и понятно, успешно выполнилась транзакция на мастере данные были реплицированны на слейв по ним сработал триггер мы вынули необходимые данные, разложили по таблицам и всё отлично с ними можно работать.
В случае репликации PostgreSQL адекватного описания данной ситуации мне найти вообще не удалось( Подскажите верное решение проблемы.
> Есть два PostgreSQL 8.4
> Есть два PostgreSQL 8.4 сервера мастер и слейв между ними выполняется репликация,
Я знаю в PostgreSQL три вида репликации, который у вас?
репликация Slony-I
репликация Slony-I
Тогда вы читали
Тогда вы читали это?
http://slony.info/documentation/2.1/triggers.html
Что-то полезное там есть?
Прочитал
Если вам, не сложно, можно просто написать, что необходимо сделать в Postgresql? для того, что бы примитивнейшая операция/задача "триггер на слейв таблицу" работала?
Если решением является:
ALTER TABLE table_name ENABLE REPLICA TRIGGER trigger_name;
то что сложного в том что бы так и ответить?
Спасибо
Будьте проще - и люди к Вам потянутся
Если вы со мной
Если вы со мной разговариваете, то у меня встречное предложение - будьте сложнее и учитесь читать документацию!
Дискуссии о том, что правильно, а что нет предлагаю перенести в личку, если эта тема вас сильно волнует.