在Postgresql中触发视图

时间:2017-03-28 14:43:17

标签: sql postgresql triggers

我有一个物化视图和一个只从物化视图中选择*的视图。我想在视图上有一个触发器,它将在刷新实体化视图后执行。我尝试使用After insert或update触发器,但它似乎无法正常工作。是否可以在Pgsql中执行此操作?

作为一个简单的例子(实际上我不会在同一个db ofc中有测试表):

create table test(id integer primary key, sth integer);
create materialized view test_mv as select * from test;
create view test_mv_v as select * from test_mv;
create or replace function test_trig() returns trigger as $$ begin raise notice 'triggered'; return null;end;$$ language 'plpgsql';
create trigger test after insert or update on test_mv_v for each statement execute procedure test_trig();

0 个答案:

没有答案