在公共架构中创建PostgreSQL表时权限被拒绝错误[重复]

wvyml7n5  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(202)

此问题已在此处有答案

permission denied for schema public at character 14(1个答案)
8天前关闭。
我在PostgreSQL中创建表时遇到了一个问题,我正在寻求Stack Overflow社区的帮助来解决这个问题。错误信息:ERROR: permission denied for schema public LINE 1: CREATE TABLE foo (id int);

**上下文:**我正在使用PostgreSQL数据库,我有一个用户/角色,具有执行数据库操作所需的访问权限。在尝试创建新表时,我使用了以下SQL查询:

CREATE TABLE foo (id int);不幸的是,我没有成功创建表,而是收到了一个与“public”模式有关的“permission denied”错误。

目前为止我尝试过的事情:

我检查了我的用户/角色的权限,它似乎拥有在数据库中创建表的必要权限。

njthzxwz

njthzxwz1#

以管理用户身份连接,并通过运行以下命令向用户授予必要的权限

GRANT USAGE ON SCHEMA public TO your_user_or_role;
GRANT CREATE ON SCHEMA public TO your_user_or_role;

字符串
还可以选择使用以下命令授予数据库连接权限;

GRANT CONNECT ON DATABASE your_database TO your_user_or_role;

相关问题