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

4
在我的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中,在我的数据库的“连接安全性”选项卡中(请参见下面的图像),我读到以下警告:
一些网络环境可能无法报告访问服务器所需的实际公共IP地址。如果添加您的IP地址仍无法访问服务器,请联系您的网络管理员。更改IP地址无效,您应该如何解决问题?

enter image description here

3个回答

6
在Azure中的Postgres服务的服务器参数中使SSL连接变为非强制性的,这是一个动态参数,因此不需要重新启动Postgres服务。或者修复/配置应用程序仅使用安全(SSL)连接。

enter image description here


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

1
请问您能提供引用原文的链接吗? - BillaD

3

2
我重新启动了服务器,但问题仍然存在。还有其他的提示吗? - genius_monkey
1
如果重启无效,并且消息包含“SSL off”,则表示客户端未使用 Azure Postgresql 所需的 TLS。请尝试启用它。 - Davide Icardi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接