Azure PostgreSQL Flexi 服务器本地 pgAdmin 连接超时

问题描述 投票:0回答:1

我目前正在将我们的数据库与云中的 Azure PostgreSQL Flexi 服务器集成。我已在 Azure 平台上成功设置服务器,但在尝试使用本地 pgAdmin 或 PowerShell 建立连接时遇到连接问题。

不幸的是,我一直遇到请求超时的情况。即使尝试使用命令

.\psql.exe -h app-domain-name-non-prod-server.postgres.database.azure.com -p 5432 -U dummyUser
通过 PowerShell 连接时,我也会遇到以下错误:

psql: error: connection to server at "app-domain-name-non-prod-server.postgres.database.azure.com" (1.0.0.5), port 5432 failed: Connection timed out (0x0000274C/10060) Is the server running on that host and accepting TCP/IP connections?

我也尝试 ping 域名,但 ping 结果丢失 100%

我添加了很多 IP 地址,当我在 Postgres 服务器的网络下的防火墙设置中输入“ipconfig”时,我从 PC 获得了这些 IP 地址,但我仍然遇到了连接问题,请参见下面的快照

click to view image.

我对防火墙配置的了解有限,但据我了解,我需要包括我的电脑的IP地址。当我在输入

ipconfig
后看到列出的大量 IP 地址时,问题就出现了,导致我不知道该选择哪一个。此外,由于我在公司的 PC 上工作,因此我不确定是否需要调整 PC 设置以允许出站连接。如果是这样的话,您能否提供有关我可以在哪里进行这些调整的指导?

postgresql pgadmin-4 azure-postgresql
1个回答
0
投票

将客户端IP地址添加到防火墙规则中,如下所示:

enter image description here

然后,尝试从 pgAdmin 连接到 PostgreSQL 服务器,方法是提供所需的详细信息并在注册服务器时单击“保存”,如下所示:

enter image description here

这样就成功连接到pgAdmin了,如下图:

enter image description here

欲了解更多信息,您可以参考这个MS文档

© www.soinside.com 2019 - 2024. All rights reserved.