postgresql dblink 使用

Posted 沸羊羊一个

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql dblink 使用相关的知识,希望对你有一定的参考价值。

跨数据库查询,不得不使用dblink工具。pg数据库提高了很多dblink的函数给开发者使用。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

执行新建dblink命令create extension if not exists dblink 后,可在图形界面函数中看到,pg为我们创建一堆的dblink函数供开发人员使用。

参考:
postgresql dblink 使用

以上是关于postgresql dblink 使用的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 PostgreSQL 类型来定义 dblink 表吗?

Postgresql:从本地到远程数据库的存储函数中的 dblink

错误:使用 PostgreSQL 9.3 的 dblink 中的函数需要列定义列表

如何让 PostgreSQL DBLink 连接与 JDBC 一起使用?

postgresql - 计划将数据从 dblink 插入到本地表中

postgresql 慢查询(dblink 和内部连接)