如何将 PGAdmin 4 连接到驻留在 Azure 虚拟网络中的 Postgres DB

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

有很多类似的问题,但尚未找到使用专用访问(VNet 集成)设置的“Azure Database for PostgreSQL 灵活服务器”的答案。

Postgresql 数据库由 Azure Web 应用程序使用,该应用程序查询它并在 Web 应用程序的 UI 上显示来自数据库表之一的数据。明显的案例使用,但我之所以提到它,是因为这就是我在“设置”->“网络”->“网络连接”->“连接方法”中将连接方法设置为“私有访问(VNet 集成)”而不是“公共访问”的原因;我不希望从公共端点直接访问数据库,而只希望从 Web 应用程序的后端访问数据库。

设置数据库会导致添加虚拟网络、“privatelink.postgres.database.azure.com”私有 DNS 区域和位于虚拟网络内部的服务器,从私有链接区域获取 IP 地址。

但是事情是这样的......虽然我不希望从外部访问它,但我实际上需要在构建所有内容时查看数据库表、模式、数据等,所以我需要从运行在其上的应用程序访问它我在办公室的本地计算机,所以……嗯……从外面。 :-)

我可以通过我的 Flask 应用程序很好地写入数据库,但我无法查看表、数据等。

我尝试使用 Azure Data Studio 和 pgAdmin 4 应用程序,但不出所料,我遇到了 DNS 解析问题“无法连接到服务器:连接错误:没有已知的主机”。

这是同一问题的示例,但具有公共访问权限,这会引起“超时已过期”通知,而不是“已知没有这样的主机”。

我如何将 Azure postgres 数据库连接到 pgadmin,因为我收到超时错误

我在一年前读到,我需要设置一些防火墙设置,如下面的链接所示,但带有允许访问 Azure 服务设置的切换的页面在我的 Azure 门户上甚至不存在。

https://learn.microsoft.com/en-us/azure/postgresql/single-server/concepts-firewall-rules

这里有一个类似的问题,但这指向将服务器连接更改为可公开访问:

如何连接到 Azure 虚拟网络中的数据库

我迷路了......有什么想法吗?

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

首先,这已被弃用 https://learn.microsoft.com/en-us/azure/postgresql/single-server/concepts-firewall-rules 使用灵活的服务器文档。 若要从本地计算机连接到具有专用访问(VNet 集成)的 Azure Database for PostgreSQL 灵活服务器,可以使用点到站点 (P2S) VPN 连接。这允许您从本地计算机连接到托管 PostgreSQL 服务器的虚拟网络。然后,您可以使用 Azure Data Studio 或 pgAdmin 等工具,使用服务器的私有 IP 地址连接到数据库。 https://techcommunity.microsoft.com/t5/itops-talk-blog/step-by-step-creating-an-azure-point-to-site-vpn/ba-p/326264 另请检查https://learn.microsoft.com/en-us/answers/questions/1300731/azure-database-for-postgresql-flexible-servers-wit

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