请选择 进入手机版 | 继续访问电脑版

大道数据社区

 找回密码
 立即注册

Redshift 如何删除用户

已有 232 次阅读2020-1-10 23:56

Redshift 删除用户的语句:Drop User UserName; 非常简单,但是真正删除用户却不容易。一旦用户被授予了任何权限,则需要首先删除用户的权限才能删除用户。
下面这段代码,用于发现被删除用户的权限(在 schema 上的)
SELECT
    u.usename,
    s.schemaname,
    has_schema_privilege(u.usename,s.schemaname,'create') AS user_has_select_permission,
    has_schema_privilege(u.usename,s.schemaname,'usage') AS user_has_usage_permission
FROM
    pg_user u
CROSS JOIN
    (SELECT DISTINCT schemaname FROM pg_tables) s
WHERE
    u.usename = 'dwuser'
    -- AND s.schemaname = 'rems_dw'

然后运行下面的命令解除用户权限:
revoke all on schema <schema name> from <user name>;



路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|大道数据社区

GMT+8, 2020-8-14 18:36 , Processed in 0.023878 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部