Postgres dblink

时间:2015-11-06 07:29:43

标签: database postgresql-9.3

我想从DB2中的函数调用DB1的函数。

我使用下面的代码:

PERFORM * FROM dblink('dbname=testDB
port=5432 user=postgres password=test', 'SELECT * FROM
fn_insert_data('|| REC_subscription.id ||', '|| REC_subscription.code ||','|| REC_subscription.start_date ||'
            ,'|| REC_subscription.end_date ||')');

但是我在执行DB2函数时遇到了错误:

ERROR:  syntax error at or near "PERFORM"
LINE 9:      PERFORM * FROM dblink('dbname=testDB
             ^
********** Error **********

ERROR: syntax error at or near "PERFORM"
SQL state: 42601
Character: 237

1 个答案:

答案 0 :(得分:0)

我得到了解决方案: 我使用下面的命令来安装和注册dblink

CREATE EXTENSION dblink;

然后我在命令下执行以检查连接:

SELECT dblink_connect('myconn'
       ,'hostaddr=1.1.1.1 dbname=test user=postgres password=admin')