3 回答
TA贡献1773条经验 获得超3个赞
如果我没记错的话,默认情况下用户postgres
没有在Ubuntu上设置DB密码。这意味着,您只能使用postgres
操作系统用户帐户登录该帐户。
假设您可以root
访问该框,您可以执行以下操作:
sudo -u postgres psql
如果失败并出现database "postgres" does not exists
错误,那么您很可能不在Ubuntu或Debian服务器上:-)在这种情况下,只需添加template1
命令:
sudo -u postgres psql template1
如果这些命令中的任何一个失败并出现错误,psql: FATAL: password authentication failed for user "postgres"
则检查文件/etc/postgresql/8.4/main/pg_hba.conf
:必须有这样的行作为第一个非注释行:
local all postgres ident
对于较新版本的PostgreSQL ident
实际上可能是peer
。那也没关系。
在psql
shell中,您可以为DB用户 postgres
提供密码:
ALTER USER postgres PASSWORD 'newPassword';
您可以psql
通过键入CtrlD或使用命令离开shell \q
。
现在你应该能够为pgAdmin提供DB超级用户的有效密码,它也会很开心。:-)
TA贡献2003条经验 获得超2个赞
工作人员的反应是正确的,但如果你想进一步自动化可以做到:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
完成!您保存了User = postgres和password = postgres。
如果您没有用户postgres ubuntu的密码,请执行以下操作:
$ sudo passwd postgres
添加回答
举报