PostgreSQL触发器在不同的数据库上执行操作

时间:2017-10-23 10:56:01

标签: postgresql database-trigger

如何在特定触发器上对其他数据库执行操作?当在我的表中插入一个值时,我想在另一个db和table中插入相同的数据(在执行之前应用逻辑)。

  • 如何在触发器中实现它?
  • 如何与第二个db相关联?

1 个答案:

答案 0 :(得分:1)

您将通过postgres_fdw更新第二个数据库中的表。

但在实施类似的解决方案之前,请停下来思考。

结果是插入值的事务在将值插入远程表之前不会完成。这会大大减慢交易速度,如果远程数据库由于某种原因而关闭,您的INSERT将会失败。

数据复制通常是个问题。通常,只有一次存储它们是更好的解决方案。什么阻止你使用postgres_fdw访问另一个数据库中的数据?