PostgreSQL 否认表所有权发生变化

Séb*_*ent 3 postgresql permissions

我正在尝试更改我已经是所有者的表的所有权。我也是数据库的所有者,并且拥有 PUBLIC 模式的 CREATE 和 USAGE 权限。我收到以下错误消息:

ts_d=> ALTER TABLE table1 OWNER TO user2;
ERROR:  permission denied for schema public
Run Code Online (Sandbox Code Playgroud)

如何在不以超级用户身份登录的情况下更改所有权?

Lau*_*lbe 6

您必须同时是旧拥有角色和新拥有角色的成员,并且目标角色需要 CREATE架构的权限。