Database psql:致命:尝试访问psql时用户错误导致密码身份验证失败

Database psql:致命:尝试访问psql时用户错误导致密码身份验证失败,database,postgresql,Database,Postgresql,我使用的是Windows10,刚刚安装了Psql(9.6.4)。安装时,它要求我输入超级用户“postgres”的密码,我输入的密码是“asdfasdf”。 所以在安装之后,我用psql--version检查版本,它显示了当前版本,所以我猜它安装正确。 但当我进入git bash并输入psql时,它会要求输入密码,因此我输入了我输入的密码'asdfasdf',但它说psql:FATAL:用户“Bobby”的密码身份验证失败 我确保密码是正确的,并多次输入密码,我也不确定为什么会说用户“Bobby

我使用的是Windows10,刚刚安装了Psql(9.6.4)。安装时,它要求我输入超级用户“postgres”的密码,我输入的密码是“asdfasdf”。 所以在安装之后,我用psql--version检查版本,它显示了当前版本,所以我猜它安装正确。 但当我进入git bash并输入
psql
时,它会要求输入密码,因此我输入了我输入的密码'asdfasdf',但它说
psql:FATAL:用户“Bobby”的密码身份验证失败

我确保密码是正确的,并多次输入密码,我也不确定为什么会说用户“Bobby”的身份验证失败。鲍比只是电脑的用户名。键入
psql
后出现提示时是否输入了错误的密码?

默认情况下,psql将使用与您的操作系统会话相同的用户名。您需要首先以postgres身份登录或切换到其用户(假设存在):
su-postgres
或显式键入psql的用户名
psql-U postgres

默认情况下,psql将使用与您的操作系统会话相同的用户名。您需要首先以postgres身份登录或切换到其用户(假设存在):
su-postgres
或在psql工具中显式键入psql
psql-U postgres

的用户名,如果您没有使用-U指定用户,那么它将使用会话用户,在这种情况下是Booby

要在windows下重置密码,请查看此项


关于psql工具中的

,如果未使用-U指定用户,则将使用会话用户,在本例中为Booby

要在windows下重置密码,请查看此项


关于

谢谢,我只需要在每个postgres命令前面做psql-U postgres,这有点烦人。你也可以在你的home dir中创建/编辑文件
。bash_profile
,并添加以下行:
export PGUSER=postgres
这样你就可以不用-U选项使用psql,默认情况下它将作为
postgres
连接。您可以阅读其他环境变量,谢谢,我只需要在每个postgres命令之前执行psql-U postgres,这有点烦人。您还可以在home dir中创建/编辑文件
。bash_profile
,并添加以下行:
export PGUSER=postgres
,这样您就可以使用psql而不使用-U选项,并且默认情况下会这样做连接为
postgres
。您可以阅读其他环境变量