Sql 如何使用dblink\u connect和dblink\u connect\u

Sql 如何使用dblink\u connect和dblink\u connect\u,sql,database,postgresql,postgresql-9.2,dblink,Sql,Database,Postgresql,Postgresql 9.2,Dblink,我在Postgres中有两个数据库,希望从一个数据库访问其他数据库表中的数据。我尝试了以下方法: dblink_connect('myconn','hostaddr=10.10.30.53 dbname=postgres user=postgres password=postgres') 及 这将导致语法错误: 错误:“dblink\u connect”处或附近出现语法错误 第1行:数据库链接连接('myconn','hostaddr=10.10.30.53 dbname=postgre…^

我在Postgres中有两个数据库,希望从一个数据库访问其他数据库表中的数据。我尝试了以下方法:

dblink_connect('myconn','hostaddr=10.10.30.53 dbname=postgres user=postgres password=postgres')

这将导致语法错误:

错误:“dblink\u connect”处或附近出现语法错误 第1行:数据库链接连接('myconn','hostaddr=10.10.30.53 dbname=postgre…^
**********错误*******错误:在“dblink_connect”SQL状态或其附近出现语法错误:

我需要更改
pg.hba.conf
文件中的任何内容吗


有人能举个例子告诉我步骤吗?

语法错误表明语句本身会导致问题。更改
pg_hba.conf
无法解决此问题。您的语句看起来正常-除了plpgsql函数中缺少的
SELECT
(或者可能是
PERFORM
):

选择dblink\u connect('myconn'
,'hostaddr=10.10.30.53 dbname=postgres user=postgres password=postgres')
这是一个简单的SQL
SELECT
语句。

如果不是这样,您确定您已经安装了并包含了您安装到的架构吗?

是的,我已经完成了扩展链接并将架构包含到搜索路径中,然后我测试了连接是否已建立? 我得到了上面的错误。
你能给点建议吗。

语法错误是什么?错误:在“dblink\u connect”第1行或附近的语法错误:dblink\u connect('myconn','hostaddr=10.10.30.53 dbname=postgre…^***************错误*******错误:在“dblink\u connect”或附近的语法错误SQL状态:42601
dblink_connect_u('myconn','hostaddr=10.10.30.53 dbname=postgres user=postgres password=postgres')
SELECT dblink_connect('myconn'
       ,'hostaddr=10.10.30.53 dbname=postgres user=postgres password=postgres')