意外删除postgres默认的超级用户权限 - 我可以取回它吗?

时间:2015-01-05 09:58:32

标签: postgresql privileges disaster-recovery

从Webmin内部我意外地取消选中了复选框"可以创建数据库吗?"和"可以创建用户吗?"

愚蠢,我知道。

但是,由于用户具有超级用户权限来编辑/创建用户,有没有办法从linux终端修复此问题?

我知道可以重置密码,但我还没有找到如何重置默认的超级用户帖子'角色/特权。这是可能的还是我必须重新安装?

1 个答案:

答案 0 :(得分:12)

这是一种单用户模式,您始终拥有超级用户功能:

以root身份

service postgresql stop

作为用户postgres :(您可能需要更改版本号(此处为9.1) 非.deb发行版也可能在这里有不同的路径。 第一个路径是postgres二进制文件,第二个路径是目录 包含postgresql.conf。

/usr/lib/postgresql/9.1/bin/postgres --single -D /etc/postgresql/9.1/main/

新命令行上的

alter user postgres with superuser;

ctrl-d 退出。

以root身份:

service postgresql start

类似的策略可用于设置或重置密码等。