我有一个奇怪的要求,我想在table1的任何更改中将Schema1的table1中的数据复制到Schema2的table2。
我正在使用postgres,如何实现这一目标?表将具有完全相同的结构
答案 0 :(得分:1)
如果schema2中的表应该始终是schema1中的表的精确副本,我只需在schema2中创建一个从schema1中选择的视图。
create view schema2.table1
as
select *
from schema1.table1;
如果更改schema1中表的定义,则需要重新创建视图(但是您也需要使用复制副本执行此操作)。
答案 1 :(得分:0)
首先,尝试分析工作量的性质和优先级。并且将朝着寻找解决方案的方向变得更加清晰。
例如,如果您可以假设更新的发生频率低于删除和添加,并且您的时间有限 - 实现最简单的删除,插入触发器并在两个表中重新插入更新处理。