与 Postgres 9.5 的外部连接被拒绝

与 Postgres 9.5 的外部连接被拒绝

我有以下环境:

  1. Ubuntu Trusty 14.04
  2. PostgreSQL 9.5
  3. IP 地址 192.168.42.2

此环境是在 VirtualBox 中设置的。与客户系统的 SSH 连接已成功。没有安装防火墙,因此所有端口均已打开。我已执行以下配置步骤:

  1. 附加/etc/postgresql/8.2/main/pg_hba.conf行:

    host all all * md5
    
  2. 修改/etc/postgresql/8.2/main/postgresql.conf行如下:

    listen_addresses='*'
    
  3. /etc/init.d/postgresql restart

  4. 测试客户端:

    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

相关内容