超时已过:使用本地 pdAmin 连接 Azure Postgres

Timeout expired: Connecting Azure Postgres using local pdAmin

我在 Azure 上使用 psql。虽然我能够在 CLI 上成功连接它并使用 Python psycopg2 或其他模块和库,但我在将它连接到 pgadmin Web UI.[=21= 时遇到问题]

pgadmin连接到Azure POSTGRES的过程如下:

  1. 点击添加新服务器。
  2. 在常规选项卡下提供名称。
  3. 提供主机、端口、数据库名称、用户名、密码。

点击Save后总是弹出connection timeout error.

虽然使用上述配置,但我可以在 python 中连接到它,创建游标并提交查询。我们是否需要进行其他设置才能将其连接到 pgadmin。我是云的新手,不确定是否有一些额外的安全检查,比如要提供 token access 之类的。

请检查您是否在 Postgres DB 防火墙规则中启用了本地 public IP 地址? 创建新数据库并将本地 public IP 添加到防火墙规则后,我可以通过本地 pgAdmin 成功连接到数据库:

配置:

  1. 在 Azure postgresDB 网络部分允许您的 IP 地址。您可以根据需要配置 VNET 或防火墙规则。
  2. 检查您的组织是否允许您的 IP 对 Azure 可见。就我而言,我只有在未连接到组织 VPN 时才能连接。 “某些网络环境可能不会报告访问您的服务器所需的实际面向 public 的 IP 地址。如果添加您的 IP 地址不允许访问您的服务器,请联系您的网络管理员。”