触发postgres更新表mysql

时间:2018-06-01 12:09:18

标签: mysql postgresql triggers

我有一个用MySQL DB制作的系统和用PostgreSQL制作的其他系统。我想在postgres中创建一个在MySQL中插入行的触发器,但我不知道这是怎么做的,它是否可行?

原因是我需要同步两个数据库的用户而不知道用户何时被创建。

1 个答案:

答案 0 :(得分:1)

你必须使用mysql_fdw

但我认为这样做是一个非常糟糕的主意 - 如果MySQL数据库发生故障,触发器将抛出错误,并且事务撤消。基本上,您无法再修改表格。此外,PostgreSQL-MySQL往返的延迟将被添加到每个事务中。

我认为在PostgreSQL中存储更改的某种日志表会更好。异步工作者可以读取更改并将其应用于MySQL。

还有一个想法:你不是在考虑复制数据库用户,对吧?因为你不能在系统表上有触发器。