即使在postgres中使用listen_addresses ='*',远程登录也不起作用

Mad*_*adh 2 postgresql

我想使用远程主机登录 postgres。

我已经使用listen_addresses ='*'配置了postgresql.conf文件

我已经配置了 pg_hba.conf 文件

host all all 0.0.0.0/0 md5
Run Code Online (Sandbox Code Playgroud)

但我仍然无法登录并且看到以下错误

-bash-4.2$ psql -d sbtest -U postgres -W -h 10.54.48.59
Password: 
psql: could not connect to server: Connection refused
Is the server running on host "10.54.48.59" and accepting
TCP/IP connections on port 5432?
-bash-4.2$
Run Code Online (Sandbox Code Playgroud)

没有防火墙,5432端口开放

hri*_*iya 6

我今天遇到了同样的问题,我正在按照此处的步骤进行操作。花了几个小时后,我发现了我的两个愚蠢的错误。万一对别人有帮助..

1) 您将在文件中看到两个密钥listen_address和。每次我看它,我都修改了错误的密钥,然后继续重新启动服务,但我没有工作。要查找的正确键是复数一listen_addressespostgresql.conflisten_address = '*'

listen_addresses = '*'
Run Code Online (Sandbox Code Playgroud)

2)在pg_hba.conf文件中,我们需要修改指向127.0.0.1地址的现有行,而不是添加新行。我的错误是,我添加了另一行

host    all      all      0.0.0.0/0     md5
Run Code Online (Sandbox Code Playgroud)

使用以下命令检查端口是否对所有端口开放或仅对本地主机开放

 sudo netstat -ntlp | grep LISTEN
Run Code Online (Sandbox Code Playgroud)