用户在另一个模式中创建表需要什么权限

问题描述

我有一个用户 rafal,我想在另一个架构中创建一个表。 我是这样做的:

grant usage on schema tony to rafal,

但是当我尝试创建表时,仍然出现错误

create table tony.t1(a int);

ERROR:  permission denied for schema tony

我也这样授予:

grant all on schema tony to rafal;

是否需要其他权限?我试图搜索但找不到有用的信息。

解决方法

用户需要 CREATE 权限。

grant usage,create on schema tony to rafal;