无法使用pgadmin

时间:2018-06-09 09:40:57

标签: postgresql amazon-web-services pgadmin

我正在尝试连接到我在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

2 个答案:

答案 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