场景是我们有一个安装了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主机的本地时工作正常。
有没有人遇到同样的问题?
谢谢
答案 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后,您还必须重新启动服务
祝你好运。