PostgreSQL跨库联查


--导入支持(windows下使用,其他环境不支持)

create extension dblink

--方法一(缺陷:默认端口号5432)

select * from
dblink ( 'host=$IP port=$端口号 dbname=$数据库名 user=$用户名 password=$密码','$sql') as a(
$表结构(类似于建表命令 字段名 字段类型,....)
)

--方法二

--建立连接
SELECT dblink_connect('$连接名(自定义)','host=$IP dbname=$数据库名 user=$用户名 password=$密码');
--查看连接
select dblink_get_connections();

--断开所有连接
select dblink_disconnect();

--断开指定连接
select dblink_disconnect('$连接名');

--查询(如创建连接时没有定义连接名,则此处可省略)
SELECT * FROM dblink('$连接名','$sql')AS a ($表结构);