Azure Database for PostgreSQL 服务器:主机没有 pg_hba.conf 条目

Azure Database for PostgreSQL server: no pg_hba.conf entry for host

在我的 Azure 门户中,我创建了资源 "Azure Database for PostgreSQL server"。我设置防火墙以启用两个虚拟网络(以允许两个应用程序正常运行)和我本地计算机的 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 中,在我的数据库的 "Connection security" 选项卡中(见下图)我阅读了以下警告:

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

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

In the Azure Portal change require_secure_transport from server parameters to OFF.