创建视图

创建视图:

--1、引入远程调用函数dblink(如果已引入则不需要执行此步骤)
create extension dblink;

--2、创建视图(修改数据库IP和密码)
CREATE VIEW v_tb_community_person AS 
select * from dblink('hostaddr=xxx port=5432 dbname=postgres user=postgres password=123123','select * from tb_community_person')
AS dblink_tb_community_person (
    xxzjbh varchar(50) ,
    xq_id varchar(32) ,
    xq_mc varchar(100) ,
    xzqhdm varchar(20) ,
    dzmc varchar(255) ,
    mj_id varchar(50) ,
    mj_ip varchar(50) ,
    mj_mc varchar(50) ,
    sfzx varchar(2) ,
    xlh varchar(32) ,
    ssfjdm varchar(20) ,
    zxdhzb varchar(10) ,
    zxdzzb varchar(10) ,
    xm varchar(50) ,
    gmsfhm varchar(50) ,
    kmrltp varchar(255) ,
    kmrqsj timestamp ,
    sftg_pdbs varchar(2) ,
    cr_type varchar(5) ,
    ry_type varchar(5) ,
    sb_type varchar(5) ,
    djsj timestamp ,
    djdw_gajgjgdm varchar(20) ,
    djdw_gajgmc varchar(100) ,
    djr_xm varchar(30) ,
    dsbs varchar(6) 
);

--3、查询视图是否正常
select * from v_tb_community_person;


--4、自行创建用户控制权限给第三方使用
--举例
--创建用户
create user third_user with password '123123';
--给用户设定权限
grant select on table public.v_tb_community_person to third_user;

 

posted on 2022-04-25 15:09  LJD泊水  阅读(387)  评论(0编辑  收藏  举报