我看到的关于物化视图和自动化的大多数问题都涉及定期刷新视图或在某个触发器上刷新视图。
可以说,我的问题恰恰相反。给定一些物化视图,我想调用一些函数,将一些行插入到其他表中。所以,基本上类似于";刷新后创建触发器";。问题是,没有像";刷新后";。
它在Postgres中本地实现吗?
唯一的方法是使用触发ON ddl_command_end
的事件触发器。
检查函数体中的TG_TAG = 'REFRESH MATERIALIZED VIEW'
。检查pg_event_trigger_ddl_commands()
结果中的objid
,了解刷新了哪个物化视图。