PostgreSQL如何创建视图
1、首先我们来看临时视图,临时视图和其他视图的区别是,当你连上数据库以后,创建了临时视图,当你断开连接,再连接到数据库后,临时视图就消失了。看下图,首先我们连上数据库,创建一张数赍铈于脏据库表,因为视图都是建立在表的基础上的。然后开始创建临时视图,命令是:create table info(id int, name text, phone text)create temp view vw_temp as select name, phone from info下面第一张图中是创建表info以及显示表info的信息,第二张图是创建视图,以及显示视图vw_temp的信息。

2、然后退出数据库连接,再登录数据库,查看数据库里的表以及视图。退出数据库命令\q然后再登录命令:psql -d db02输入密码后查看数据库表:\d结果如下图所示,可以看到视图vw_temp已经消失了。示例中说明了临时视图的特性。

4、物化视图,这种视图和其他两种视图的区别在于,它内部的数据不是来自表,而是根据查询语句返回的字段和数据生成一张新表保存数据。因此查询的时候直接就是从一张表里查询。而不会是多表查询,同时里面的数据还能更新。我们来创建一个物化视图vw_info3,然后往表中插入几条数据,后面再来进行分析和对比。命令如下:create materialized view vw_info3 as select id,name from info;从下图中可以看到,目前来看,唯一的区别就是它的信息里多了一条materialized view这样一行信息


