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

El_*_*ero 4 database postgresql azure dbeaver pg-hba.conf

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

在此输入图像描述

小智 8

在azure中的postgres服务的服务器参数中使ssl连接非强制,其动态参数,因此不需要重新启动postgres服务

或修复/配置应用程序以仅使用安全(ssl)连接

在此输入图像描述


Nit*_*Jha 5

在 Azure 门户中,将require_secure_transport从服务器参数更改为OFF