意外删除了postgres的默认超级用户特权-我可以使用pgAdmin找回它吗?

时间:2019-08-07 09:11:18

标签: postgresql

在Webmin内部,我意外地取消选中了“可以创建数据库吗?”复选框。和“可以创建用户吗?”

愚蠢,我知道。

但是由于需要具有超级用户特权的用户才能编辑/创建用户,是否可以使用pgAdmin来解决此问题?

1 个答案:

答案 0 :(得分:0)

如果仅在用户NOCREATEROLE上设置NOCREATEDBpostgres,则只需撤消该操作即可。

如果您实际上删除了超级用户特权,则必须以单用户模式启动(您不能为此使用pgAdmin):

  • 首先,停止数据库。

  • 然后,以单用户模式启动它:

    /path/to/postgres --single -D /path/to/data/directory postgres
    
  • 然后输入

    ALTER ROLE postgres SUPERUSER
    

    没有尾随分号!

  • 键入 Ctrl + D 退出(或在系统上发送EOF的任何内容)。

  • 再次以正常方式启动PostgreSQL。