在我的 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地址没有效果吗?我该如何解决这个问题?