我有一个用MySQL DB制作的系统和用PostgreSQL制作的其他系统。我想在postgres中创建一个在MySQL中插入行的触发器,但我不知道这是怎么做的,它是否可行?
原因是我需要同步两个数据库的用户而不知道用户何时被创建。
答案 0 :(得分:1)
你必须使用mysql_fdw。
但我认为这样做是一个非常糟糕的主意 - 如果MySQL数据库发生故障,触发器将抛出错误,并且事务撤消。基本上,您无法再修改表格。此外,PostgreSQL-MySQL往返的延迟将被添加到每个事务中。
我认为在PostgreSQL中存储更改的某种日志表会更好。异步工作者可以读取更改并将其应用于MySQL。
还有一个想法:你不是在考虑复制数据库用户,对吧?因为你不能在系统表上有触发器。