我在Ubuntu 14.04上创建了一个PostgreSQL服务器,通过将主机名设置为127.0.0.1(本地主机)或甚至是192.168.1.42(我的私有IP),可以从同一台计算机连接到它而没有任何问题。但是我无法从任何其他计算机连接到我的服务器,即使它们位于本地网络上或不在本地网络上。我始终收到此消息:
"Connection to <hostname>:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections."
无论是127.0.1.1、127.0.0.1、192.168.1.42、98.765.432.123(公共IP)还是其他任何值,它都无法工作。正确的主机名是什么?
我已经将listen_addresses设置为“*”,已经编辑了pg_hba.conf以接受0.0.0.0/0 IP地址,并禁用了Ubuntu防火墙。
telnet hostname 5432
命令时会发生什么?如果这个命令不能正常工作,那么问题很可能是网络问题,而不是 Postgres 或 JDBC 的问题。 - Andomar