首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres dblink

Postgres dblink
EN

Stack Overflow用户
提问于 2015-11-06 15:29:43
回答 1查看 741关注 0票数 0

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

我使用下面的代码来做同样的事情:

代码语言:javascript
复制
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的函数时遇到以下错误:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2015-11-06 17:09:09

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

代码语言:javascript
复制
CREATE EXTENSION dblink;

然后我执行了下面的命令来检查连接:

代码语言:javascript
复制
SELECT dblink_connect('myconn'
       ,'hostaddr=1.1.1.1 dbname=test user=postgres password=admin')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33561602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档