psql:致命:密码认证失败,用户错误,而试图访问psql

问题描述:

我使用的是Windows 10,并刚刚为它安装Psql(9.6.4)。在安装时,它要求我输入超级用户'postgres'的密码,我输入的密码是'asdfasdf'。 所以安装后,我检查psql --version的版本,它显示当前版本,所以我想它安装正确。 但是,当我去我的git bash并输入psql,它要求输入密码,所以我输入了我输入'asdfasdf'的密码,但它说psql: FATAL: password authentication failed for user "Bobby" 我确保密码正确并输入了好几次,而且我也是不知道为什么会认为用户“Bobby”的身份验证失败。鲍比只是电脑的用户名。当输入psql后,我是否输入错误的密码?psql:致命:密码认证失败,用户错误,而试图访问psql

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

+0

感谢我只需要做的psql -U Postgres的盈每个Postgres命令这是一个有点讨厌的。 – craftdeer

+0

你也可以在你的home目录下创建/编辑'.bash_profile'文件并添加下面这行:'export PGUSER = postgres' 这样你就可以使用psql而不用-U选项,默认情况下连接为'postgres'。你可以阅读其他环境变量[这里](https://www.postgresql.org/docs/current/static/libpq-envars.html) –

在psql工具中,如果你没有用-U指定用户,它将使用会话用户,在这种情况下,它是Booby。

在Windows下重置密码看看这个。 https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password

问候