如何在不删除 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
总是有一个超级用户,没有这个角色你就无法维护你的数据库。