PostgreSQL dblink的使用
dblink,能够在一个数据库中操作另外一个远程的数据库,主要用于数据库之间的操作。
准备工作:
1. 使用dblink,在安装PostgreSQL的时候,必须把的位于PostgreSQL下的contrib\dblink源码编译安装,
#cd contrib/dblink
#make
#make install
之后可以看到在$PGHOME下的lib下就有个dblink.so文件
- 使用psql dbname之后:
使用create extention dblink; 扩展dblink功能(其实这个操作是创建dblink的相关航函数)
示例:取得postgres表的tb1的数据
select * from
dblink('dbname=postgres host=localhost port=5432 user=postgres passwd=123456'::text,'select * from tb1'::text)t
(id integer,name character varying));
如果认为每次查询都要写dblink的一堆信息很麻烦的话,可以在当期库中建一个view来解决。
CREATE VIEW view_remote_tb1 AS
select