【问题标题】:Azure Database for PostgreSQL server: no pg_hba.conf entry for hostAzure Database for PostgreSQL 服务器:主机没有 pg_hba.conf 条目
【发布时间】:2020-09-29 17:38:45
【问题描述】:

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

【问题讨论】:

    标签: database postgresql azure dbeaver pg-hba.conf


    【解决方案1】:

    【讨论】:

    • 我重新启动了我的服务器,但问题仍然存在。还有其他指针吗??
    • 如果重新启动没有帮助,并且如果消息包含SSL off,则意味着客户端未使用 Azure Postgresql 所需的 tls。尝试启用它。
    猜你喜欢
    • 2014-09-19
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2018-11-09
    • 2013-10-19
    • 2014-10-27
    相关资源
    最近更新 更多