PostgreSQL中如何移除角色的Superuser属性?
移除PostgreSQL角色的Superuser属性
你只需要在原语句的属性前加上NO前缀即可,执行以下命令:
ALTER ROLE myrole WITH NOSUPERUSER;
PostgreSQL中对于这类角色属性的移除,都是通过在原属性名称前添加NO前缀来实现的,类似的操作还有:
- 移除登录权限:
ALTER ROLE myrole WITH NOLOGIN; - 移除创建数据库权限:
ALTER ROLE myrole WITH NOCREATEDB;
你之前尝试的DROP、REVOKE、REMOVE都不符合PostgreSQL的语法规范,这类角色属性的修改统一用ALTER ROLE ... WITH [属性/NO属性]的格式来操作。
内容的提问来源于stack exchange,提问作者OptimusPrime
相关产品推荐
相关产品推荐

