‘用户“postgres”的密码身份验证失败’

我已经安装了PostgreSQL 8.4、Postgres客户端和Pgadmin 3。console客户端和Pgadmin的用户“postgres”身份验证均失败。我输入了用户“postgres”和密码“postgres”,因为它以前可以工作。但是现在身份验证失败了。我以前做过几次,没有这个问题。我该怎么办?发生了什么

psql-U postgres-h localhost-W
用户postgres的密码:
psql:致命:用户“postgres”的密码身份验证失败
致命:用户“postgres”的密码身份验证失败

如果我没记错的话,用户postgres在Ubuntu上默认没有设置DB密码。这意味着,您只能使用操作系统用户帐户登录到该帐户

假设您在该框上有root访问权限,您可以执行以下操作:

sudo-u postgres psql

如果由于数据库“postgres”不存在而失败错误,那么您很可能不在Ubuntu或Debian服务器上:-)在这种情况下,只需将template1添加到命令:

sudo-u postgres psql模板1

如果这些命令中的任何一个失败并出现错误psql:FATAL:password authentication failed for user“postgres”,请检查文件/etc/postgresql/8.4/main/pg_hba.conf:必须有这样一行作为第一个非注释行:

本地所有postgres标识

对于较新版本的PostgreSQLident实际上可能是peer。也没关系

psqlshell中,您可以为DB用户提供密码:

更改用户postgres密码“newPassword”;

通过键入CtrlD或使用命令\q可以离开psqlshell

现在,您应该能够为DB超级用户提供pgAdmin的有效密码,它也会很高兴的。:-)

发表评论