REFRESH MATERIALIZED VIEW
Name
REFRESH MATERIALIZED VIEW -- 替换物化视图的内容
Synopsis
REFRESH MATERIALIZED VIEW _name_
[ WITH [ NO ] DATA ]
描述
REFRESH MATERIALIZED VIEW
完全替换一个物化视图的内容。旧的内容被丢弃。 如果声明了WITH DATA
(或缺省),后端查询被执行以提供新的数据, 物化视图留在可扫描的状态。如果声明了WITH NO DATA
, 那么不会产生新的数据,并且物化视图留在一个不可扫描的状态。
参数
_name_
要刷新内容的物化视图的名字(可以有模式修饰)。
注意
当保留了未来的CLUSTER操作的缺省索引时,REFRESH MATERIALIZED VIEW
不要求生成的行基于这个属性。如果你希望数据根据生成排序,必须在后端查询中使用一个 ORDER BY
子句。
例子
这个命令将刷新物化视图order_summary
的内容,使用来自物化视图定义的查询, 并且使它留在可扫描的状态:
REFRESH MATERIALIZED VIEW order_summary;
这个命令将清空物化视图annual_statistics_basis
的存储区,并使它留在不可扫描的状态:
REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA;
兼容性
REFRESH MATERIALIZED VIEW
是一个PostgreSQL扩展。
又见
CREATE MATERIALIZED VIEW, ALTER MATERIALIZED VIEW, DROP MATERIALIZED VIEW