触发postgres更新表mysql

hwazgwia  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(496)

我有一个用mysql数据库做的系统,还有一个用postgresql做的系统。我想在postgres中创建一个触发器,在mysql中插入行,但是我不知道怎么做,这可行吗?
原因是我需要同步两个数据库的用户,而不知道用户是何时创建的。

ezykj2lf

ezykj2lf1#

你必须使用mysql\u fdw。
但是我认为这样做是一个非常糟糕的主意——如果mysql数据库崩溃,触发器将抛出一个错误,事务将被撤消。基本上,您不能再修改表了。此外,postgresqlmysql往返的延迟将被添加到每个事务中。
我认为最好在postgresql中使用某种日志表来存储更改。异步工作者可以读取更改并将其应用于mysql。
还有一个想法:你没有考虑复制数据库用户,对吗?因为系统表上不能有触发器。

相关问题