不使用触发器自动刷新 PostgreSQL 物化视图

Jam*_*mes 13 postgresql materialized-view postgresql-9.5

我创建了一个以view_table_A外部数据包装表命名的物化视图table_A。我想要的是在每次插入table_A. 我试图用触发器来做到这一点,但没有奏效。

是否可以在不使用触发器的情况下自动刷新物化视图?

Eva*_*oll 13

正如a_horse_with_no_name在评论中所说:

不,那不可能。您需要某种调度程序来运行刷新物化视图,例如pg_cron或操作系统级别的某些内容 – a_horse_with_no_name

或者,如果您需要MATERIALIZED VIEW在运行时刷新的SELECT,只需删除MATERIALIZED并使用常规VIEW. 物化只增加一个周期性的缓存。仅当查询本身太慢或太热时才需要它。