我正在使用Windows 10并且刚刚为它安装了Psql(9.6.4)。在安装时,它要求我为超级用户输入密码' postgres'我输入的内容可以说,' asdfasdf'。
所以在安装之后,我用psql --version
检查版本并显示当前版本,所以我猜它安装正确。
但是当我转到我的git bash并输入psql
时,它会要求输入密码,因此我输入我输入的密码' asdfasdf'但它说psql: FATAL: password authentication failed for user "Bobby"
我确保密码正确并输入了几次,我也不确定为什么它会说用户认证失败" Bobby"。 Bobby只是电脑的用户名。输入psql
后出现提示时输入的密码是否错误?
答案 0 :(得分:5)
默认情况下,psql将使用与您的OS会话使用的用户名相同的用户名。您需要首先以postgres身份登录或切换到其用户(假设它存在):su - postgres
或显式键入psql psql -U postgres
的用户名。
答案 1 :(得分:1)
在psql工具中如果你没有用-U指定用户,它将使用会话用户,在这种情况下是Booby。
要在Windows下重置密码,请查看此内容。 https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password
此致