当尝试从psql客户端连接到Azure中的postgres服务器时,即使我使用正确的用户名,我也会收到以下错误。我该如何解决这个问题?
psql:FATAL:指定的用户名无效。请检查用户名并重试连接。用户名应为*xpath
格式。
答案 0 :(得分:8)
如错误文本中所述,在尝试连接到postgresql服务器时,无论是从psql客户端还是使用pgadmin,都需要遵循<username@hostname>
格式。使用<username@hostname>
格式而不仅仅是<username@hostname>
应该可以消除错误。
阅读Azure portal和CLI的快速入门文档,详细了解如何创建和配置postgres服务器。
答案 1 :(得分:2)
@登录用户名适用于对象,但不能连接字符串。根据URI,RFC-3986用户名允许十六进制编码。因此,将@替换为%40。 user @ host:pw @ fullhost成为user%40host:pw @ fullhost