mysql - 触发postgres更新表mysql
问题描述
我有一个用 MySQL DB 制作的系统和用 PostgreSQL 制作的其他系统。我想在 postgres 中创建一个触发器,在 MySQL 中插入行,但我不知道怎么做,这可能吗?
原因是我需要在不知道何时创建用户的情况下同步两个数据库的用户。
解决方案
您必须为此使用mysql_fdw。
但我认为这样做是一个非常糟糕的主意——如果 MySQL 数据库出现故障,触发器将抛出错误,并且事务被撤消。基本上,您不能再修改表了。此外,每个事务都会增加 PostgreSQL-MySQL 往返的延迟。
我认为您最好在 PostgreSQL 中使用某种日志表来存储更改。异步工作者可以读取更改并将它们应用到 MySQL。
再想一想:您不会考虑复制数据库用户,对吧?因为您不能在系统表上使用触发器。
推荐阅读
- debugging - 使用 IAR EWARM 检查 K66 ROM
- typescript - TypeScript 类型是其他类型键的子集?
- r - 没有计数时为 0(使用 group_by)
- reactjs - 获取 404 S3 AWS 反应
- c# - 从 Startup.cs 中的 API 拉取配置设置
- java - 我正在尝试加载 .png 文件并引发错误
- linux - 如何将命令的返回值分配给 Bash shell 中的两个变量
- r - 从 Google 搜索中提取地理编码企业的营业时间
- c++11 - istringstream 跳过中间输入 C++
- php - PHP preg_match() 中的正则表达式问题:未知修饰符“。”