【发布时间】:2017-10-23 10:56:00
【问题描述】:
如何在特定触发器上对不同数据库执行操作?当在我的表中插入一个值时,我想在另一个数据库和表中插入相同的数据(在执行之前应用逻辑)。
- 如何在我的触发器中实现它?
- 如何与第二个数据库关联?
【问题讨论】:
-
postgres_fdw或dblink或监听/通知和本地触发。无论如何,也许你把事情复杂化了?..
标签: postgresql database-trigger
如何在特定触发器上对不同数据库执行操作?当在我的表中插入一个值时,我想在另一个数据库和表中插入相同的数据(在执行之前应用逻辑)。
【问题讨论】:
postgres_fdw 或 dblink 或监听/通知和本地触发。无论如何,也许你把事情复杂化了?..
标签: postgresql database-trigger
您将通过postgres_fdw 更新第二个数据库中的表。
但在实施这样的解决方案之前,请停下来思考一下。
结果是插入值的事务在将值插入远程表之前不会完成。这将大大减慢事务处理速度,如果远程数据库由于某种原因关闭,您的INSERT 将失败。
数据重复通常是个问题。通常只存储一次是更好的解决方案。是什么让您无法使用 postgres_fdw 访问另一个数据库中的数据?
【讨论】: