本文主要是介绍postgresql dblink 使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/**1、如果不存在则创建dblink**/
create extension if not exists dblink;
/**2、新建一个dblink链接
(javaoajxw:dbliink链接数据库的自定义名称;host:数据库ip;dbname数据库名称;user:用户名;password:密码)**/
select dblink_connect('dblinktest','host=192.168.1.105 dbname=testdb user=zxh password=123456');
/**dblink 查询语句,后面需要声明返回值类型**/
select * from dblink('dblinktest','select department_id,department_coding,department_name from department')
as t_temp(department_id text,department_coding text,department_name text)
/**************** 其它常用函数用法,详细看图形界面函数列表 ***************/
/**关闭某个dblink链接**/
select dblink_disconnect('dblinktest');
/**查询所有已链接的dblink**/
select dblink_get_connections();
/**删除dblink**/
DROP extension dblink
使用
1、连接远程数据库
select dblink_connect('dblinkname','host=host port=port dbname=dbname user=dbuser password=pwd');
其中,dblinkname为别名即此连接的名称(非必填),host为主机ip,port为端口号,dbname为数据库名称,dbuser和password为数据库的用户名和密码。
实例:
select dblink_connect('test','host=localhost port=5432 dbname=postgres user=dbuser password=*********');
2、查询远程数据库
select * from dblink('test','select id from tbtest;') as t1(id int);
tbtest为远程数据库上的表,test为建立连接时取的名字。需注意要给远程数据库上查询的字段标注数据类型。
3、将远程数据库上的数据插入本地数据库
insert into test1 select * from dblink('test','select id tbtest;') as t1(id int);
在查询的基础上,套上insert语句即可。由此可以达到从远程数据库迁移到本地的效果。
4、断开连接
select dblink_disconnect('test');
这篇关于postgresql dblink 使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!