我有以下环境:
- Ubuntu Trusty 14.04
- PostgreSQL 9.5
- IP 地址 192.168.42.2
此环境是在 VirtualBox 中设置的。与客户系统的 SSH 连接已成功。没有安装防火墙,因此所有端口均已打开。我已执行以下配置步骤:
附加
/etc/postgresql/8.2/main/pg_hba.conf
行:host all all * md5
修改
/etc/postgresql/8.2/main/postgresql.conf
行如下:listen_addresses='*'
/etc/init.d/postgresql restart
测试客户端:
psql -h 192.168.42.2 -U postgres -d test
结果:
psql: could not connect to server: Connection refused Is the server running on host "192.168.42.2" and accepting TCP/IP connections on port 5432?
我不知道我该怎么做。也许 Postgresql 9.5 需要与 9.4 不同的配置?
答案1
可以尝试以下几件事:
- 如果您 ssh 到该框,登录或以 postgres 身份 su,那么您可以使用 psql -d test 连接吗?这将测试 postgresql 是否运行正常。如果不能,看看您是否可以在
ps axf
(并执行sudo service postgresql restart
)中找到它 - 上面您指的是“8.2”配置树。也许您需要使用“9.5”树?使用符号链接轻松测试(ln -s 8.2 9.5)
- 您可以
telnet <your ip adres> <port>
检查是否可以从主机访问相关地址和端口
希望这有帮助,Jeroen