前端之家收集整理的这篇文章主要介绍了
丢失PostgreSQL超级用户名和密码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在
Windows上运行的Postgre
sql 8.4
数据库,但我丢失了超级
用户名的
名称,因此无法连接.
我已经配置了pg_hba.conf来使用trust来允许没有密码的连接,但是我仍然需要知道要登录的有效用户的名字.
我试过postgres,admin等,但我总是得到:
psql: FATAL: role "USERNAME" does not exist
您可以尝试在单
用户模式下运行Postgre
sql.在我的系统(Linux)上,我已经能够通过以下命令获得超级
用户sql shell:sudo -u postgres postgres90 –single postgres -D /var/lib/postgre
sql/9.0/data/.
sudo -u postgres这里是放弃priveledges(postgres拒绝在priveledged帐户下运行),其他params应该很容易理解.
在单用户shell中,您应该能够创建新用户或SELECT * FROM pg_user;