3

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

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

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

这会导致语法错误:

错误:“dblink_connect”第 1 行或附近的语法错误:dblink_connect('myconn','hostaddr=10.10.30.53 dbname=postgre... ^
********** 错误 ******* *** 错误:“dblink_connect”SQL 状态处或附近的语法错误:

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

任何人都可以给我一个例子的步骤吗?

4

1 回答 1

4

语法错误表明语句本身会导致问题。改变pg_hba.conf不会解决这个问题。您的语句看起来不错 - 除了缺少SELECT(或可能PERFORM在 plpgsql 函数中):

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

这是一个简单的 SQLSELECT语句。
如果不是这样,你确定你已经安装了额外的模块 dblink并且你search_path包含了你安装它的模式吗?

于 2013-10-21T20:59:42.420 回答