如何从 postgres 数据库中删除一个所有者?

如何从 postgres 数据库中删除一个所有者?

我如何才能删除该用户的所有者权限,以便我可以删除该用户?

mydb=> \ddp
                    Default access privileges
    Owner     | Schema |   Type   |      Access privileges
--------------+--------+----------+------------------------------
 postgres     | public | sequence | read_write=rwU/postgres     +
              |        |          | reuser=rU/postgres
 postgres     | public | table    | read_only=r/postgres        +
              |        |          | read_write=arwdDxt/postgres +
              |        |          | reuser=arwd/postgres        +
              |        |          | dev_role=arwDxt/postgres
 foo | public | table    | dev_role=arwDxt/foo

答案1

如果您不能删除该表,则需要更改该表的所有者。

您可以选择其他用户或数据库主用户postgres

例子 :

ALTER TABLE public.table  OWNER TO postgres ;

相关内容