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的扩展。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。