如何在postgres中删除超级用户

how to drop superuser in postgres

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

  postgres-# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 rentdb    | Superuser                                                  | {}

As documented in the manual you can either drop everything 用户拥有:

drop owned by rentdb cascade;

assign这些对象给不同的用户:

reassign owned by rentdb to postgres;