加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

丢失PostgreSQL超级用户名和密码

发布时间:2020-12-13 16:21:32 所属栏目:百科 来源:网络整理
导读:我有一个在 Windows上运行的PostgreSQL 8.4数据库,但我丢失了超级用户名的名称,因此无法连接. 我已经配置了pg_hba.conf来使用trust来允许没有密码的连接,但是我仍然需要知道要登录的有效用户的名字. 我试过postgres,admin等,但我总是得到: psql: FATAL: rol
我有一个在 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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读