当我使用 "sslmode=verify-full" 时,与 Azure 上的 postgres 服务器的连接失败

Connection to postgres server on Azure fails when I use "sslmode=verify-full"

当我 select "sslmode=verify-full" 连接到我在 Azure 中的 postgres 服务器时,连接失败并出现以下错误:

<region>.control.database.windows.net”(以及其他 7 个名称)的服务器证书与主机名“<servername>.postgres.database.azure.com”不匹配.

A​​zure Database for PostgreSQL 服务是否不允许"sslmode=verify-full"?如果我需要使用 "sslmode=verify-full"?

,如何连接到 Azure 中的 postgres 服务器

"sslmode=verify-full" 在 Azure Database for PostgreSQL 服务中受支持,但该服务的当前实现存在限制。

如果您需要使用 "sslmode=verify-full",请使用服务器命名约定 <servername>.database.windows.net 作为您的连接字符串主机名,而不是首选主机命名约定 <servername> .postgres.database.azure.com。

预计将来会删除此限制。使用其他 SSL 模式的连接应继续使用首选主机命名约定 <servername>.postgres.database.azure.com.

详情请参考How to Configure SSL for Postgres in Azure