尽管用户名正确,但与Azure postgres服务器的连接仍然失败

Sha*_*anu 6 postgresql azure azure-database-postgresql

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

psql:FATAL:指定的用户名无效.请检查用户名并重试连接.用户名应采用<username@hostname>格式.

Sha*_*anu 8

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

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

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

Kev*_*ndt 5

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