psql:严重:角色“ MyName”不存在(Windows)

时间:2019-04-12 09:32:53

标签: windows postgresql authentication psql fatal-error

我安装了PostgreSQL,在命令提示符下输入psql,并被询问Password for user MyName:。我输入了安装PostgreSQL时使用的密码,但是得到了

  

psql:致命:用户“ MyName”的密码身份验证失败

然后我在问题上进行了搜索,并尝试编辑pg_hba.conf(用md5替换了文件中的所有trust),但这并不能解决上述问题。

我也尝试过createuser MyName,这让我

  

createuser:无法连接到数据库postgres:FATAL:角色“ MyName”不存在

现在,如果我输入psql,我会得到

  

psql:致命:角色“ MyName”不存在

我安装了版本11,并且在Windows 10上运行。非常感谢。

1 个答案:

答案 0 :(得分:0)

As documented in the manual,如果您没有为psql指定数据库用户,则将假定为当前操作系统用户。它还假定您要连接到具有该名称的数据库

要创建新角色(用户),必须使用超级用户帐户(通常为postgres)登录到Postgres,并指定一个数据库。因此使用:

psql -d postgres -U postgres ...

或者,如果您想使用命令行工具createuser(而不是create user中的SQL command psql),则需要为此提供数据库用户名:

createuser -d postgres -U postgres myname