Postgres禁用超级用户帐户

Postgres禁用超级用户帐户

如何在不删除 Postgres 中的超级用户帐户的情况下禁用它。我查看了 Alter Role 文档,但一无所知。此外,这是唯一的超级用户帐户,下属帐户拥有他们负责的表

答案1

您可以配置pg_hba.conf拒绝超级用户,以使其无法登录。

答案2

我假设您已经创建了一个具有超级用户权限的新用户,并且您不想禁用 postgres 帐户,对吗?

要禁用帐户,请尝试撤销:

REVOKE ALL PRIVILEGES
ON DATABASE mydb
FROM mysuperuser;

我可能遗漏了上面代码片段中的一些内容,请查看此处的文档: http://www.postgresql.org/docs/8.4/static/sql-revoke.html

要删除用户,请自己成为超级用户,即 postgres。然后使用 DROP ROLE:

DROP ROLE mysuperuser;

http://www.postgresql.org/docs/8.4/interactive/sql-droprole.html

答案3

总是有一个超级用户,没有这个角色你就无法维护你的数据库。

相关内容