Sql 就表1的更改更新表2

Sql 就表1的更改更新表2,sql,postgresql,triggers,Sql,Postgresql,Triggers,我有一个奇怪的需求,我想在表1的任何更改上将数据从Schema1的表1复制到Schema2的表2 我正在使用postgres,如何实现这一点?表将具有完全相同的结构首先,尝试分析工作负载的性质和优先级。并将更清楚地找到解决方案的方向 例如,如果您可以假设更新发生的频率远低于删除和添加的频率,并且您的时间有限,那么只需在两个表中实现最简单的删除、插入触发器并在重新插入时处理更新。如果schema2中的表始终是schema1中的表的精确副本,我只需要在schema2中创建一个从schema1中选择的

我有一个奇怪的需求,我想在表1的任何更改上将数据从Schema1的表1复制到Schema2的表2


我正在使用postgres,如何实现这一点?表将具有完全相同的结构首先,尝试分析工作负载的性质和优先级。并将更清楚地找到解决方案的方向


例如,如果您可以假设更新发生的频率远低于删除和添加的频率,并且您的时间有限,那么只需在两个表中实现最简单的删除、插入触发器并在重新插入时处理更新。

如果schema2中的表始终是schema1中的表的精确副本,我只需要在schema2中创建一个从schema1中选择的视图

create view schema2.table1
as 
select * 
from schema1.table1;

如果在schema1中更改表的定义,则需要重新创建视图(但也需要使用复制副本).

您可以为此使用触发器吗?u尝试更新哪个列?所有列都应在
表1
中的数据发生任何更改时更新,无论是
添加
删除
更新
我也可以使用触发器。。