Postgresql 连接被拒绝

Postgresql 连接被拒绝

我正在尝试远程连接到我的 postgresql 数据库。我设置了两个虚拟机,都运行 ubuntu 14.04。我正在尝试使用第一个虚拟机连接到第二个虚拟机

psql -h 10.0.1.23 -U postgres -d postgres

但我收到错误:

Could not connect to server: Connection refused
    Is the server running on host "10.0.1.23" and accepting
    TCP/IP connections on port 5432?

我已经更改了 pg_hba.conf 并添加了

host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5

并改变了postgresql.conf listen_address=" * "

尝试允许所有传入连接。我也尝试过更改防火墙设置,但我不确定端口是否正确监听连接。

编辑:输出

netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp   0   0 127.0.1.1:53   0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:22     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:631  0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:23     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:5432 0.0.0.0:*    LISTEN

答案1

显然我忘记从 listen_address="*" 中删除 #。它一直都是一条注释。我真笨。

答案2

确保postgresql.conf文件有 的条目listen_addresses='*'。您似乎使用了错误的配置参数名称,并且星号周围可能有空格。

最后,确保在进行这些更改后重新启动 postgres。

答案3

执行下列操作

更新/var/lib/pgsql/<version>/data/postgresql.conf

改变#listen_addresses = 'localhost' to listen_addresses = '*'

重启服务

相关内容