这个问题是在昨晚我使用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的问题。