超时已过:使用本地 pdAmin 连接 Azure Postgres
Timeout expired: Connecting Azure Postgres using local pdAmin
我在 Azure 上使用 psql
。虽然我能够在 CLI
上成功连接它并使用 Python psycopg2
或其他模块和库,但我在将它连接到 pgadmin Web UI
.[=21= 时遇到问题]
在pgadmin
连接到Azure POSTGRES
的过程如下:
- 点击添加新服务器。
- 在常规选项卡下提供名称。
- 提供主机、端口、数据库名称、用户名、密码。
点击Save
后总是弹出connection timeout error
.
虽然使用上述配置,但我可以在 python
中连接到它,创建游标并提交查询。我们是否需要进行其他设置才能将其连接到 pgadmin
。我是云的新手,不确定是否有一些额外的安全检查,比如要提供 token access
之类的。
请检查您是否在 Postgres DB 防火墙规则中启用了本地 public IP 地址?
创建新数据库并将本地 public IP 添加到防火墙规则后,我可以通过本地 pgAdmin 成功连接到数据库:
配置:
- 在 Azure postgresDB 网络部分允许您的 IP 地址。您可以根据需要配置 VNET 或防火墙规则。
- 检查您的组织是否允许您的 IP 对 Azure 可见。就我而言,我只有在未连接到组织 VPN 时才能连接。
“某些网络环境可能不会报告访问您的服务器所需的实际面向 public 的 IP 地址。如果添加您的 IP 地址不允许访问您的服务器,请联系您的网络管理员。”
我在 Azure 上使用 psql
。虽然我能够在 CLI
上成功连接它并使用 Python psycopg2
或其他模块和库,但我在将它连接到 pgadmin Web UI
.[=21= 时遇到问题]
在pgadmin
连接到Azure POSTGRES
的过程如下:
- 点击添加新服务器。
- 在常规选项卡下提供名称。
- 提供主机、端口、数据库名称、用户名、密码。
点击Save
后总是弹出connection timeout error
.
虽然使用上述配置,但我可以在 python
中连接到它,创建游标并提交查询。我们是否需要进行其他设置才能将其连接到 pgadmin
。我是云的新手,不确定是否有一些额外的安全检查,比如要提供 token access
之类的。
请检查您是否在 Postgres DB 防火墙规则中启用了本地 public IP 地址?
- 在 Azure postgresDB 网络部分允许您的 IP 地址。您可以根据需要配置 VNET 或防火墙规则。
- 检查您的组织是否允许您的 IP 对 Azure 可见。就我而言,我只有在未连接到组织 VPN 时才能连接。 “某些网络环境可能不会报告访问您的服务器所需的实际面向 public 的 IP 地址。如果添加您的 IP 地址不允许访问您的服务器,请联系您的网络管理员。”