Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL触发器在不同的数据库上执行操作_Postgresql_Database Trigger - Fatal编程技术网

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

PostgreSQL触发器在不同的数据库上执行操作,postgresql,database-trigger,Postgresql,Database Trigger,如何在特定触发器的不同数据库上执行操作?在我的表中插入值时,我希望在另一个db和表中插入相同的数据(在执行之前应用逻辑) 如何在我的触发器中实现它 如何与第二个db关联 您将通过更新第二个数据库中的表 但是,在实施这样的解决方案之前,请停下来思考一下 结果是,在将值插入远程表之前,插入该值的事务不会完成。这将大大降低事务的速度,如果远程数据库由于某种原因关闭,则插入将失败 数据重复通常是一个问题。通常,最好只存储一次。是什么阻止您使用postgres_fdw访问其他数据库的数据?postgre

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

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

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

但是,在实施这样的解决方案之前,请停下来思考一下

结果是,在将值插入远程表之前,插入该值的事务不会完成。这将大大降低事务的速度,如果远程数据库由于某种原因关闭,则插入将失败


数据重复通常是一个问题。通常,最好只存储一次。是什么阻止您使用postgres_fdw访问其他数据库的数据?

postgres_fdw
dblink
或侦听/通知和本地触发器。不管怎样,也许你把事情搞得太复杂了?。这是因为我需要的不仅仅是数据集的复制,而是每个实体的历史路径,在我的主数据库中,我只有当前信息,在我的历史数据库中,我有所有的历史。e、 g我的主数据库中的更新需要是一个新的插入,告诉我从瞬间t1到瞬间t2,实体的值是确定的,然后在t2处信息发生了变化,变成了其他信息,如果我想知道我在特定时间内拥有的数据,我可以进行匹配,希望我解释过,您最好在本地进行更新,然后在其他地方复制表。这样,如果复制失败/落后,事务仍会进行,一旦重新建立复制,它将自动赶上,而不会对主数据库产生负面影响。