我无法远程访问我的postgre数据库。我的同事正在制作一个从我的网络服务器访问数据库的QT项目。这个人的问题非常接近:Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
通过谷歌的一些研究,所有解决方案都指向在postgresql.conf中设置listen_addresses属性,如下所示: listen_addresses ='*'
并在pg_hba.conf中在IPV4连接中添加此行
托管所有0.0.0.0/0信任
我已经完成了,并且在ufw中也创建了一个例外 5432 / tcp ALLOW x.x.x.x.x
当x.x.x.x是我想要访问的ip时。
我也尝试过上面配置的一些变体,比如 listen_addresses ='localhost,x.x.x.x' 和 托管所有x.x.x.x / 32 md5
答案 0 :(得分:2)
链接问题的错误消息仅在尝试本地连接时发生。这就是 ...在主机上运行 localhost ...... 意味着。
连接到远程主机时,客户端不会在主机字段中设置localhost
,而是在远程计算机的IP地址或名称中设置(除非使用SSH隧道,但此处未提及)
否则请指出客户端的确切连接参数和确切的错误消息。