从postgresql9.1中的数据库函数连接远程服务器数据库

时间:2014-01-20 10:58:56

标签: sql database postgresql plpgsql

友 我只想知道是否可以从postgresql 9.1中另一个数据库的存储功能连接另一个服务器数据库,该数据库位于同一个局域网中

示例 server a有一个数据库函数,它将连接服务器b数据库表以查询数据。

如果有人有一些代码样本或想法,请分享。

2 个答案:

答案 0 :(得分:1)

我了解您要从其他服务器查询服务器,如果是这样,请查看dblink函数:

dblink documentation

答案 1 :(得分:0)

经过长时间的研究,我能够做到这一点 如果有人要求,请考虑这一点,它会工作正常。 我的环境是ubuntu 12.04 64bit和postgres 9.1

第一 运行

sudo apt-get install postgresql-contrib-9.1

然后 在postgres提示中

postgres=# CREATE EXTENSION dblink;

现在运行查询 选择 * FROM

 postgres=# dblink('host=123.456.78.9 port=5432 dbname=my_db user=sn password=adm123',
        'SELECT col1,col2 
         FROM schema.tbl_table')
         AS t (col1 numeric,col2 varchar);

只需确保在共享服务器pg_hba.conf文件中有第1个服务器的条目。