pgsql 物化视图刷新

pgsql Materialized view refresh

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

如何刷新 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;

执行 select * 从 refresh_mv();

这里是刷新视图的查询:

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