【问题标题】:pgsql Materialized view refreshpgsql物化视图刷新
【发布时间】:2017-11-13 18:28:20
【问题描述】:

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

【问题讨论】:

  • 为什么不在一个脚本中依次刷新?..

标签: postgresql plpgsql materialized-views


【解决方案1】:

这是刷新视图的查询:

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

【讨论】:

    【解决方案2】:

    如何刷新 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 * from refresh_mv();

    【讨论】:

    • 希望对您的进一步发展有所帮助。 GL :)
    • @poyofever。欢迎您,很高兴这对您有帮助:)
    猜你喜欢
    • 2021-10-14
    • 2014-07-11
    • 1970-01-01
    • 2017-06-07
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2012-07-18
    相关资源
    最近更新 更多