我有一个无法控制某些表设计的系统(通过Slony-I复制),所以我有一系列我们称为“影子表”的系统,在其中我从复制表中提取了一些信息,并将其存储在所需的已处理表单中,同时去除要忽略的记录。
现在,设置新副本后,我运行更新并将其值设置回自身(例如UPDATE tablename SET field=field
),以强制触发器运行,但是其中一些表是数百万条记录,并且在增长,并且可能需要30分钟。(然后还有真空)。
有没有更好的方法来触发它,或者有某种方式编写一个函数以使其能够与传入的输入或NEW
依赖于调用上下文一起工作?我不愿意保留两个不同的功能,因为我已经看到太多次更新了一个功能,而另一个没有更新。
我知道如何运行触发器...我问是否有一个好的方法。
—
乔