2

在我的 Azure 门户中,我创建了资源“Azure Database for PostgreSQL 服务器”。我设置了防火墙以启用两个虚拟网络(以允许两个应用程序的正确运行)和我本地计算机的 IP 地址(以便能够使用 DBeaver 作为客户端在数据库上工作)。这已经工作了几个月,但由于我有一个动态 IP 地址,我经常不得不更改启用的地址。现在我正在尝试更新它,但是当我尝试通过 DBeaver 连接到数据库时,出现以下错误:

FATAL: no pg_hba.conf entry for host "XX.XX.XX.XX", user "myuser", database "mydatabase", SSL on

其中“XX.XX.XX.XX”正是我在 Azure 中启用的 IP 地址。

我试图安装第二个客户端(pgAdmin),但我得到了同样的错误。此外,由于我使用数据库的应用程序似乎工作正常,我尝试验证我在 DBeaver 中使用的连接数据(主机、数据库、用户、密码),但它们都是正确的。

在 Azure 中,在我的数据库的“连接安全”选项卡中(见下图),我阅读了以下警告:

Some network environments may not report the actual public-facing IP address needed to access your server. Contact your network administrator if adding your IP address does not allow access to your server.

那么更改IP地址没有效果吗?我该如何解决这个问题?

在此处输入图像描述

4

1 回答 1

3

我通过重新启动数据库解决了这个问题:https ://docs.microsoft.com/en-us/azure/postgresql/howto-restart-server-portal

于 2020-06-10T10:39:47.477 回答