0

我正在连接到在 Ubuntu 服务器中运行的 Postgresql 数据库。我在办公室这样做没有问题,但是当我尝试从家里连接时,连接被拒绝。

FATAL:  no pg_hba.conf entry for host "XX.XXX.XX.XX", user "postgres", database "postgres", SSL off

所以,我将我的 ip 添加到 conf 文件中

host    all             postgres        XX.XXX.XX.XX            md5

以为我已经完成了,出现了一个新错误:

could not connect to server: Connection refused
    Is the server running on host "YYY.YY.YY.YY" and accepting
    TCP/IP connections on port 5432?

我将我的 ip 添加到服务器防火墙,但连接仍然被拒绝,并且相同的错误不断出现,即使服务器正在运行并接受来自 ufw 的端口 5432 上的连接:

5432/tcp                   ALLOW IN    XX.XXX.XX.XX

那么,一开始连接被服务器中的数据库拒绝,然后被服务器本身拒绝而不是反过来,这很奇怪吗?此外,如果服务器正在运行并接受该端口中的连接,我还能尝试解决我的问题吗?

4

1 回答 1

0

我解决了问题。在 conf 文件中,而不是行

host    all             postgres        XX.XXX.XX.XX            md5

我添加了

host    all             all        XX.XXX.XX.XX/32            md5

现在它工作正常。

于 2019-04-15T06:26:54.607 回答