您的位置:58编程 > PostgreSQL REFRESH MATERIALIZED VIEW

PostgreSQL REFRESH MATERIALIZED VIEW

2023-04-27 09:33

 PostgreSQL REFRESH MATERIALIZED VIEW

REFRESH MATERIALIZED VIEW — 替换一个物化视图的内容

大纲

REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
    [ WITH [ NO ] DATA ]

描述

REFRESH MATERIALIZED VIEW完全替换一个 物化视图的内容。你必须是该物化视图的属主才能执行这个命令.旧的内容会被抛弃。如果指定了 WITH DATA(或者作为默认值),支持查询将被执行以 提供新的数据,并且会让物化视图将处于可扫描的状态。如果指定了 WITH NO DATA,则不会生成新数据并且会让物化视图 处于一种不可扫描的状态。

CONCURRENTLYWITH NO DATA 不能被一起指定。

参数

CONCURRENTLY

对物化视图的刷新不阻塞在该物化视图上的并发选择。如果没有这个选项, 一次影响很多行的刷新将使用更少的资源并且更快结束,但是可能会阻塞 其他尝试从物化视图中读取的连接。这个选项在只有少量行被影响的情况 下可能会更快。

只有当物化视图上有至少一个UNIQUE索引(只用列名 并且包括所有行)时,才允许这个选项。也就是说,它不能是表达式索引或者包括WHERE子句。

当物化视图还未被填充时,这个选项不能被使用。

即使带有这个选项,对于任意一个物化视图一次也只能运行一个 REFRESH

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


阅读全文
以上是58编程为你收集整理的 PostgreSQL REFRESH MATERIALIZED VIEW全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL SAVEPOINT

    PostgreSQL SAVEPOINT

    SAVEPOINT — 在当前事务中定义一个新的保存点大纲SAVEPOINT savepoint_name描述 SAVEPOINT在当前事务中建立一个新保存点。保存...

  •  PostgreSQL pgbench

    PostgreSQL pgbench

    pgbench — 在PostgreSQL上运行一个基准测试大纲pgbench-i [option...] [dbname]pgbench [option...] [dbname]描述 pgbench是一...

  •  PostgreSQL postmaster

    PostgreSQL postmaster

    postmaster — PostgreSQL数据库服务器大纲postmaster [option...]描述 postmaster是postgres的一个废弃的别名。参见 postgres...

  • vim状态栏 Vimscript 状态条

    vim状态栏 Vimscript 状态条

    Vim允许自定义每个窗口底部的状态条显示的文字,你可以通过设置statusline选项来进行自定义。执行下面的命令::set statusline=%...

  • vim查看文件类型 Vimscript 检测文件类型

    vim查看文件类型 Vimscript 检测文件类型

    让我们创建一个Potion文件作为插件的测试样本。factorial = (n):total = 1n to 1 (i):total *= i.total.10 times (i):i string p...

  • go 链式调用 GoFrame 链式操作-字段获取

    go 链式调用 GoFrame 链式操作-字段获取

    FieldsStr/FieldsExStr字段获取​FieldsStr用于获取指定表的字段,并可给定字段前缀,字段之间使用"​,​"符号连接成字符串返回...

  • svg渐变色 SVG 渐变 – 线性

    svg渐变色 SVG 渐变 – 线性

    SVG 渐变 - 线性 SVG 线性渐变指的是沿着直线改变颜色,要插入一个线性渐变,只需要在 SVG 文件的 defs 元素内部,创建一个 line...

  •  SVG 实例

    SVG 实例

    SVG 实例 本节解析了一个便于理解的 SVG 图形示例。 简单的 SVG 实例 一个简单的SVG图形例子:这里是SVG文件(SVG文件的保存与SV...

  •  XSL-FO retrieve-marker 对象

    XSL-FO retrieve-marker 对象

    XSL-FO retrieve-marker 对象XSL-FO 参考手册定义和用法 fo:retrieve-marker 对象与 fo:marker 一起使用来创建运行的页眉或页脚...

  •  XSL-FO table-caption 对象

    XSL-FO table-caption 对象

    XSL-FO table-caption 对象XSL-FO 参考手册定义和用法 fo:table-caption 对象包含了使用 fo:table-and-caption 对象定义的表格标...

© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS