无法连接到 Azure Postgres 灵活服务器 IP 地址未找到

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

我在虚拟网络内创建了 Azure Database for PostgreSQL 灵活服务器,并将数据库的专用子网设置为灵活服务器。我还有一个私有 DNS 区域,其中有一条指向数据库的 A 记录和一个虚拟网络链接设置。但是,我无法通过 Azure Bash 终端连接到数据库。

我尝试使用“host .postgres.database.azure.com”,并得到以下响应: Error message from bash terminal

有人以前遇到过这个问题,或者可能知道如何解决这个问题吗?

这是在按照默认步骤在 vnet 中创建私有数据库后发生的。

dns azure-virtual-network vnet azure-postgresql azure-private-dns-zone
1个回答
0
投票

我使用虚拟网络创建了 Azure Database for PostgreSQL 灵活服务器,如下所示:

enter image description here

xxx.postgres.database.azure.com 是 xxx.privatelink.postgres.database.azure.com 主机的别名 xxx.privatelink.postgres.database.azure.com 未找到:3(NXDOMAIN)

如果数据库的主机名未正确解析,通常会发生此错误。检查您是否使用正确的主机名连接到服务器。

在私有dns区域添加A记录并确保虚拟网络链接完成:

enter image description here

现在创建具有相同虚拟网络和身份验证类型用户名和密码的 Linux 虚拟机,并连接到主机名,如下所示:

ssh hostname@ipadress

enter image description here

现在您需要安装 postgresql-client 工具才能连接到服务器。

sudo apt-get update
sudo apt-get install postgresql-client

在设置下连接到 Azure Database for PostgreSQL 灵活服务器中的服务器,连接并使用该命令从浏览器或本地连接,如下所示:

enter image description here

psql -h sql1.private.postgres.database.azure.com-p 5432 -U Imran123 postgres
psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres --set=sslmode=require 

当我尝试使用上述命令连接时,成功获得结果,如下所示:

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