Ubuntu 16.04 LTS
我遵循的指南都说了同样的话:要启用到postgres服务器的远程连接,请更新postgresql.conf文件,更新pg_hba.conf文件,并确保端口(5432)是打开的,并且防火墙没有阻塞。
当我尝试使用以下命令从远程机器连接到我的服务器时,我没有收到任何响应(例如,‘连接被拒绝...’)。它挂起,就像防火墙有丢弃策略一样,但我检查了一下,主机的防火墙是全部接受。下面是命令:
psql -h 45.67.82.123 -U postgres -p 5432 -d mydatabase我广泛地搜索了一下,找不到任何其他人的psql请求没有来自主机服务器的响应。
编辑:我应该提一下,我一直在主机上进行本地连接。我还应该提到,主机上的数据目录位于非默认位置。我在一个挂载的驱动器上安装了我的集群,以防这会影响远程连接。
发布于 2018-01-12 19:43:01
解决方案:这是我的第一个AWS实例,我不知道他们在平台上有自己的防火墙规则。所以我对我的所有策略在我的服务器上都被接受这一事实感到非常困惑。原来你在AWS防火墙后面,你必须去平台上添加/更改安全组等。在过去,当我使用Digital Ocean droplets或Linodes时,我只需要更改vps上的防火墙策略。AWS向我抛出了另一个曲线球。
https://stackoverflow.com/questions/48222079
复制相似问题