pgsql物化视图刷新

时间:2017-06-12 10:04:36

标签: postgresql plpgsql materialized-views

我在pgsql中使用物化视图,我想知道是否有一种方法可以刷新实例化视图,例如A之后另一个物化视图B已经完全刷新。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

如何更新MATVIEW

<强> 1。 Bash脚本

<强> 2。创建功能

CREATE OR REPLACE FUNCTION refresh_mv() RETURNS VARCHAR AS $LABEL$
DECLARE 
v_result integer;
BEGIN

refresh materialized view mv_b with data;

refresh materialized view mv_a with data;


RETURN ('Success');

END;
$LABEL$ LANGUAGE plpgsql
SECURITY DEFINER;

从refresh_mv();

执行select *

答案 1 :(得分:1)

以下是刷新视图的查询:

EXEC DBMS_MVIEW.refresh('EMP_MV');
SELECT 
    owner, mview_name, last_refresh_date 
FROM 
    all_mview;