Postgres_DBLink简单操作迈入第一步

385 阅读1分钟

1.简单操作

--加载10.10.200.109 PG数据中DBlink
create extension if not exists dblink;

在这里插入图片描述

--建立一个DBlink链  dblinktest创建链名称存储在内存中的一个连接会话
select dblink_connect('dblinktest','host=122.112.193.222 dbname=tz_lnjd user=wx  password=wx');

在这里插入图片描述

连接库查询 122.112.193.222 
select uuid,file_name from com_file

在这里插入图片描述

--dblink 查询语句,创建物化视图
CREATE MATERIALIZED VIEW view_name
AS
select *
from dblink('dblinktest','select uuid,file_name from com_file')
     as t_temp(uuid varchar, file_name varchar);

在这里插入图片描述

在这里插入图片描述

查询物化视图
select * from view_name

在这里插入图片描述

--dblink 查询语句,后面需要声明返回值类型
select *
from dblink('dblinktest','select uuid,file_name from com_file')
     as t_temp(uuid varchar, file_name varchar);

在这里插入图片描述

--跨库创建表
select dblink_exec('dblinktest',
'create table test(id varchar,name varchar)',true);

在这里插入图片描述

检测创建好的表 
select * from test

在这里插入图片描述

新增字符串转义用''
--跨库插入一条数据
select dblink_exec('dblinktest',
'INSERT INTO test(id,name) values (''2'',''TZ'')',true);

在这里插入图片描述

检查一下

在这里插入图片描述

--跨库删除一条数据
select dblink_exec('dblinktest',
'delete from test where id=''2'' ',true);

在这里插入图片描述

检查一下

在这里插入图片描述

--跨库修改一条数据
select dblink_exec('dblinktest',
'update test set name=''腾智'' where id= ''2''',true);
源数据

在这里插入图片描述

开始修改

在这里插入图片描述

修改成功

在这里插入图片描述

--关闭某个dblink链接
select dblink_disconnect('dblinktest');

在这里插入图片描述

--查询所有已链接的dblink
select dblink_get_connections();

在这里插入图片描述

--移除正在加载中的dblink
DROP extension dblink;

在这里插入图片描述

2.DBlink插件提供了很多DBlink函数(前提时要把他加载进来)又可以玩咯

在这里插入图片描述