PostgreSQL触发器在不同的数据库上执行操作
如何在特定触发器的不同数据库上执行操作?在我的表中插入值时,我希望在另一个db和表中插入相同的数据(在执行之前应用逻辑)PostgreSQL触发器在不同的数据库上执行操作,postgresql,database-trigger,Postgresql,Database Trigger,如何在特定触发器的不同数据库上执行操作?在我的表中插入值时,我希望在另一个db和表中插入相同的数据(在执行之前应用逻辑) 如何在我的触发器中实现它 如何与第二个db关联 您将通过更新第二个数据库中的表 但是,在实施这样的解决方案之前,请停下来思考一下 结果是,在将值插入远程表之前,插入该值的事务不会完成。这将大大降低事务的速度,如果远程数据库由于某种原因关闭,则插入将失败 数据重复通常是一个问题。通常,最好只存储一次。是什么阻止您使用postgres_fdw访问其他数据库的数据?postgre
- 如何在我的触发器中实现它李>
- 如何与第二个db关联
数据重复通常是一个问题。通常,最好只存储一次。是什么阻止您使用postgres_fdw访问其他数据库的数据?
postgres_fdw
或dblink
或侦听/通知和本地触发器。不管怎样,也许你把事情搞得太复杂了?。这是因为我需要的不仅仅是数据集的复制,而是每个实体的历史路径,在我的主数据库中,我只有当前信息,在我的历史数据库中,我有所有的历史。e、 g我的主数据库中的更新需要是一个新的插入,告诉我从瞬间t1到瞬间t2,实体的值是确定的,然后在t2处信息发生了变化,变成了其他信息,如果我想知道我在特定时间内拥有的数据,我可以进行匹配,希望我解释过,您最好在本地进行更新,然后在其他地方复制表。这样,如果复制失败/落后,事务仍会进行,一旦重新建立复制,它将自动赶上,而不会对主数据库产生负面影响。