9

当尝试从 psql 客户端连接到我在 Azure 中的 postgres 服务器时,我收到以下错误,即使我使用的是正确的用户名。我怎样才能解决这个问题?

psql:致命:指定的用户名无效。请检查用户名并重试连接。用户名应该是<username@hostname>格式。

4

2 回答 2

13

<username@hostname>如错误文本中所述,无论您是从 psql 客户端还是使用 pgadmin,尝试连接到 postgresql 服务器时都需要遵循格式。使用<username@hostname>格式而不是仅仅<username>应该摆脱错误。

阅读Azure 门户CLI的快速入门文档,了解有关如何创建和配置 postgres 服务器的更多信息。

于 2017-05-16T19:14:48.993 回答
10

@ 登录用户名适用于对象但不适用于连接字符串。根据 URI RFC-3986 用户名允许十六进制编码。所以用 %40 替换 @。user@host:pw@fullhost 变为 user%40host:pw@fullhost

于 2020-03-18T18:01:24.177 回答