更新物化视图示例

CREATE TABLE model.test (
id SERIAL PRIMARY KEY,
name VARCHAR(60)
);

. 创建物化视图

CREATE MATERIALIZED VIEW model.test_materialized_view AS
SELECT * FROM model.test;

. 创建唯一索引,因为 CONCURRENTLY 同步更新需要唯一索引

CREATE UNIQUE INDEX test_materialized_view_index ON model.test_materialized_view(id);

. 同步更新,但是需要触发,不能向 oracle 那种可以自动触发更新

REFRESH MATERIALIZED VIEW CONCURRENTLY model.test_materialized_view;

. 创建函数执行同步更新和触发器执行函数

create or replace function update_test_materialized_view() returns trigger as $$
declare
begin
REFRESH MATERIALIZED VIEW CONCURRENTLY model.test_materialized_view;
return new;
end;
$$ language plpgsql;
CREATE TRIGGER update_test_materialized_view AFTER UPDATE ON model.test FOR EACH STATEMENT EXECUTE PROCEDURE update_test_materialized_view();
CREATE TRIGGER update_test_materialized_view AFTER UPDATE ON model.test FOR EACH STATEMENT EXECUTE PROCEDURE update_test_materialized_view();
CREATE TRIGGER update_test_materialized_view AFTER UPDATE ON model.test FOR EACH STATEMENT EXECUTE PROCEDURE update_test_materialized_view();

  

---------------------
作者:Resemble_
来源:CSDN
原文:https://blog.csdn.net/qq_27657429/article/details/76643294
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/telwanggs/p/11021497.html

psql物化视图自动更新相关推荐

  1. PostgreSQL 9.4版本的物化视图更新

    postgresql的9.4版本出来有一段时间了,也更新了很多内容,其中之一是比较感兴趣的物化视图的更新,对比原先的物化视图语法,新增了一个CONCURRENTLY参数. 一.新语法: --创建语法, ...

  2. TiFlink: 使用 TiKV 和 Flink 实现强一致的物化视图

    原文来源: https://tidb.net/blog/5f3dfb25 作者: 张茄子 在本年初的 TiDB Hackathon 上,我和一众队友尝试 使用 Flink 为 TiDB 添加物化视图功 ...

  3. 达梦物化视图概念及简单示例

    物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据(即物化视图是占磁盘存储空间的),当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数 ...

  4. 基于 Impala 的高性能数仓实践之物化视图服务

    本文将主要介绍 NDH Impala 的物化视图实现. 接上篇讲到了虚拟数仓,它们是让一个 SQL 又快又好地执行的关键.但如果某些 SQL 过于复杂,比如多张大表进行 Join 并有大量的聚合类操作 ...

  5. 数据库 物化视图详解

    物化视图 物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表.物化视图存储基于远程表的数据,也可以称为快照.物化视图可以基于表查询,视图和其它的物化视 ...

  6. oracle 物化视图 重建,Oracle物化视图:创建最简单物化视图-开发技术

    SQL> create materialized view mv_testcf 2 as 3 select * from xiaotg.testcf; Materialized view cre ...

  7. Oracle物化视图:创建最简单物化视图

    物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,oracle都实际上转换为视图SQL语 ...

  8. 面向区块链的高效物化视图维护和可信查询论文学习

    物化视图介绍 如何维护物化视图仍旧是一个开放问题.在关系数据库中,增量刷新的物化视图维护策略可划分为立即维护和延迟维护两大类. 立即维护策略的优点是实现较为简单,在单数据源下不 存在一致性问题;然而该 ...

  9. 面向区块链的高效物化视图维护和可信查询

    面向区块链的高效物化视图维护和可信查询 人工智能技术与咨询 来源:<软件学报> ,作者蔡 磊等 摘 要:区块链具有去中心化.不可篡改和可追溯等特性,可应用于金融.物流等诸多行业.由于所有交 ...

最新文章

  1. Https的底层原理
  2. UVALive 6093 Emergency Room --优先队列实现的模拟
  3. 【工作相关】公子龙:工作后我变强了,暂时没秃
  4. 1026 程序运行时间 (15 分)(c语言)
  5. html安卓手机打开后只有半屏,宽度设置100%在移动端时变成一半
  6. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统 报告(内含代码).doc...
  7. 移动APP接口遇到的一些小问题
  8. 3-3numpy:向量与矩阵的计算,矩阵的逆
  9. 二叉树中进行 BFS 和图中进行 BFS 最大的区别
  10. MySQL错误:The user specified as a definer (XXX@XXX) does not exist (1449错误)最简解决方案...
  11. Google人工智能面试·真·题(附参考答案+攻略)
  12. win7安装python3.6失败_win7下python3.6安装配置方法图文教程
  13. 1、曾经风光无限的jsp,为什么现在很少有人使用了?
  14. mecrosoft excel的单元格引用
  15. YOLOv5如何训练自己的数据集
  16. 洛谷P3387 【模板】缩点(tarjan)
  17. JetBrains学生注册码申请步骤
  18. 你阳了吗?可以接种最新加强针疫苗了!
  19. 如何在安卓安装LINUX
  20. 【久远讲算法】队列——先进先出的数据结构

热门文章

  1. (99)FPGA单沿和双沿采样(上升沿采样)
  2. (44)Verilog HDL 计数器设计
  3. 114实名认证未通过_企业微信怎么实名认证?实名认证后还可以改吗?
  4. load average多少是正常_从阿里大促中,我理出的CPU与Load异常排查思路
  5. 8. GD32F103C8T6 定时器-输入捕获测频率
  6. 11.FreeRTOS学习笔记-内存管理
  7. 10.搭建vs2010+Qt4.8.5+QtCreator3.4.0开发环境
  8. LWIP初体验-修改ST官方demo
  9. python程序设计遇到的问题_Python程序设计与实践:用计算思维解决问题
  10. switch全部游戏列表_敢把游戏当教材,免费提供给学生!EA今年将推出7款NS作品!...