我安装了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上运行。非常感谢。
答案 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