这个问题是在昨晚我使用Adempiere时发生的。我的adempiere服务器崩溃,提示没有数据库,这一切都是突然发生的,我不知道为什么。

所以我检查了netstat -nlp | grep 5432,它显示如下

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      -
tcp6       0      0 :::5432                 :::*                    LISTEN      -
unix  2      [ ACC ]     STREAM     LISTENING     150917   -                   /var/run/postgresql/.s.PGSQL.5432

并且我尝试psql -U postgres -h localhost,它连接成功,但是当我尝试psql -U postgres -h 192.168.1.103时,它连接失败,如下所示:
psql: could not connect to server: No route to host
Is the server running on host "192.168.1.103" and accepting
TCP/IP connections on port 5432?

然后我检查了pg_hba.conf和postgresql.conf,它们是正确的,如下所示:
host all all 192.168.1.0/24 md5
listen_addresses='*'

所以我认为我的配置是正确的,并且我之前已经连接成功,很可能现在无法连接,有人可以帮助我,谢谢吗?

最佳答案

“没有通往主机的路由”表示可能是网络问题,首先ping 192.168.1.103;
如果可以,请比“telnet 192.168.1.103 5432”查看端口是否正常。

这不是pg_hba的问题。

10-01 08:57