Триггер postgres обновление таблицы MySQL - PullRequest
0 голосов
/ 01 июня 2018

У меня есть система, созданная с помощью MySQL DB, и другая система, созданная с использованием PostgreSQL.Я хочу создать триггер в postgres, который вставляет строки в MySQL, но я не знаю, как это сделать, возможно ли это?

Причина в том, что мне нужно синхронизировать пользователей обеих баз данных, не зная, когдапользователь создан.

1 Ответ

0 голосов
/ 01 июня 2018

Для этого вам придется использовать mysql_fdw .

Но я думаю, что это было бы очень плохой идеей - если база данных MySQL выйдет из строя, триггер будетвыдает ошибку, и транзакция отменяется.По сути, вы не можете больше изменять таблицу.Более того, к каждой транзакции добавляется задержка прохождения сигнала в обе стороны PostgreSQL-MySQL.

Я думаю, вам лучше бы использовать какую-нибудь таблицу журналов в PostgreSQL, где вы храните изменения.Асинхронный работник может прочитать изменения и применить их в MySQL.

Еще одна мысль: вы не рассматриваете вопрос репликации пользователей базы данных, верно?Потому что у вас не может быть триггеров на системные таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...