我正在尝试连接到我在AWS EC2实例上安装的postgres数据库。
我已经在我的本地ubuntu机器上安装了pgadmin3,我正在尝试连接我的postgres但是我收到了错误:
reports could not connect to server: Connection refused Is the server running on host "myip" and accepting TCP/IP connections on port 5432?
在aws上我打开了端口5432。
我编辑了postgresql.conf并添加了:
listen_addresses = '*'
在pg_hba.conf里面我添加了这个:
host all all 192.168.1.0/24 md5
但现在我收到了这个错误:
FATAL: no pg_hba.conf entry for host "myip", user "postgres", database "postgres", SSL on FATAL: no pg_hba.conf entry for host "myip", user "postgres", database "postgres", SSL off getting this error
答案 0 :(得分:1)
您必须修改postgresql.conf
文件并使用' listen_addresses'更改行。
listen_addresses = '*'
然后你也编辑了pg_hba.conf
文件。在此文件中,您已设置了可以连接到此服务器的计算机以及可以使用的身份验证方法。通常你需要类似的行:
host all all 192.168.1.0/24 md5
答案 1 :(得分:0)
我通过将此行添加到postgresql.conf来解决这个问题:
listen_addresses = '*'
postgresql.conf的文件位置是:
/etc/postgresql/9.5/main/postgresql.conf
我在文件pg_hba.conf中添加了这一行:
# IPv4 local connections:
host all all 0.0.0.0/0 md5
host all all 127.0.0.1/32 md5
使用以下命令重启postgres服务:
sudo service postgresql restart