【发布时间】:2021-10-14 08:45:12
【问题描述】:
我的“城市”有一个 postgis 多边形表。 我的“boreholl”有一个点表。
我创建了一个由空间连接定义的“mv”物化视图,如下所示:
SELECT boreholl.*,
cities.gid,
cities.insee_id,
cities.name
FROM boreholl, cities
WHERE st_intersects(boreholl.geom, cities.geom);
现在我想尽快更新我的“城市”多边形表的“城市名称”列, 此更改也发生在我的物化视图的“名称”列中。
据我了解,触发器必须在“城市”表上定义如下:
CREATE TRIGGER cities_trigger
after update
on cities
FOR EACH STATEMENT.
execute procedure trigger_fonction
现在我需要定义函数。这一步我需要你。 下面,一个建议的结构。但是缺少很多东西:
CREATE or replace FUNCTION trigger_fonction
returns trigger
langage sql
AS $$
BEGIN
if then
update
end if ;
return new
refresh materialized view
END;
$$
非常感谢。
【问题讨论】:
标签: sql postgresql triggers postgis materialized-views