丢失PostgreSQL超级用户名和密码

前端之家收集整理的这篇文章主要介绍了丢失PostgreSQL超级用户名和密码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在 Windows上运行的Postgresql 8.4数据库,但我丢失了超级用户名名称,因此无法连接.

我已经配置了pg_hba.conf来使用trust来允许没有密码的连接,但是我仍然需要知道要登录的有效用户的名字.

我试过postgres,admin等,但我总是得到:

psql: FATAL:  role "USERNAME" does not exist
您可以尝试在单用户模式下运行Postgresql.在我的系统(Linux)上,我已经能够通过以下命令获得超级用户sql shell:sudo -u postgres postgres90 –single postgres -D /var/lib/postgresql/9.0/data/.

sudo -u postgres这里是放弃priveledges(postgres拒绝在priveledged帐户下运行),其他params应该很容易理解.

在单用户shell中,您应该能够创建新用户或SELECT * FROM pg_user;

猜你在找的Postgre SQL相关文章