代码之家  ›  专栏  ›  技术社区  ›  JagaSrik

如何在postgres中删除超级用户

  •  0
  • JagaSrik  · 技术社区  · 6 年前

    我已经创建了一个超级用户角色rentdb的新用户,当我尝试删除它时,我会发现它与一些pg函数相关。 有没有办法完全删除rentdb。

      postgres-# \du
                                       List of roles
     Role name |                         Attributes                         | Member of 
    -----------+------------------------------------------------------------+-----------
     postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
     rentdb    | Superuser                                                  | {}
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   a_horse_with_no_name    6 年前

    As documented in the manual 你可以 drop everything 用户拥有的:

    drop owned by rentdb cascade;
    

    assign 将这些对象发送给其他用户:

    reassign owned by rentdb to postgres;