在远程客户端上使用dblink时,dblink如何工作

时间:2017-05-22 11:31:00

标签: postgresql dblink

场景是我们有一个安装了postgresql9.6的主机,这个工作完全正常。我们在AWS中安装了另一台安装了redshift的主机,其中包含一堆视图。我们在这两个主机之间使用dblink来查询数据/批量插入等,它们正在工作。当我们将客户端计算机添加到方案中时会发生此问题。我有一台带有psql模块的笔记本电脑,我可以成功连接到上面主机上的postgresql数据库,运行查询没有任何问题但是当我尝试从我的笔记本电脑上的psql客户端执行dblink connect命令时,它无法说明... < / p>

ERROR: could not establish connection
DETAILS: FATAL: password authentication for user " **** " 
FATAL : no pg_hba.conf entry for host " ***.**.**.**", " username " , database "db", SSL off

我不明白为什么我们会收到此错误,因为dblink的确切命令在执行postgresql主机的本地时工作正常。

有没有人遇到同样的问题?

谢谢

1 个答案:

答案 0 :(得分:0)

我有一个非常类似的问题,它不是用户问题,而是IP问题。

检查你的笔记本电脑IP,它很可能没有在pg_hba.conf中列出

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             xxx.xxx.xxx.xxx/24          md5

第一行是本地计算机,第二行是您所在的网络。即198.162.1.0,允许从198.162.1.0连接。

您的笔记本电脑很可能位于单独的网络上,必须添加。

更改pg_hba.conf后,您还必须重新启动服务

祝你好运。