REFRESH MATERIALIZED VIEW
REFRESH MATERIALIZED VIEW — 替换物化视图的内容
大纲
REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
[ WITH [ NO ] DATA ]
描述
REFRESH MATERIALIZED VIEW 会完全替换物化视图的内容。要执行此命令,必须拥有该物化视图的 MAINTAIN 权限。旧内容会被丢弃。如果指定了 WITH DATA(或者默认如此),则会执行其底层查询以生成新数据,并使物化视图处于可扫描状态。如果指定了 WITH NO DATA,则不会生成新数据,并使物化视图处于不可扫描状态。
不得同时指定 CONCURRENTLY 和 WITH NO
DATA。
参数
注解
如果物化视图的定义查询中带有 ORDER BY 子句,则该物化视图的原始内容会按该顺序排列;但 REFRESH MATERIALIZED
VIEW 并不保证保留这种顺序。
在 REFRESH MATERIALIZED VIEW 运行期间,search_path 会被临时改为 pg_catalog,
pg_temp。
示例
这个命令会使用物化视图 order_summary 定义中的查询来替换其内容,并使其处于可扫描状态:
REFRESH MATERIALIZED VIEW order_summary;
这个命令会释放与物化视图 annual_statistics_basis 相关的存储,并使其处于不可扫描状态:
REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA;
兼容性
REFRESH MATERIALIZED VIEW 是
PostgreSQL 的扩展。
报告文档问题
阅读 上游文档. 通过 PostgreSQL 文档反馈表单.