pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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的扩展。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题请通过上游文档表单反馈给 PostgreSQL 文档维护者。