CREATE ROLE test WITH IN ROLE testroles PASSWORD 'testpasswd' 2-> C-6ren">
gpt4 book ai didi

postgresql - "ERROR: must be member of role"在 PostgreSQL 中创建架构时

转载 作者:行者123 更新时间:2023-11-29 11:05:26 28 4
gpt4 key购买 nike

我使用 super 用户帐户登录,这是我正在执行的过程:

1-> CREATE ROLE test WITH IN ROLE testroles PASSWORD 'testpasswd'
2-> CREATE SCHEMA AUTHORIZATION test

角色已正确创建,但在尝试创建架构时出现此错误:

ERROR:  must be member of role "test"

最佳答案

我在 Amazon RDS 上使用 CREATE DATABASE 时遇到了这个问题。我认为它与使用 CREATE SCHEMA 本质上是一样的。

使用 Amazon RDS 时,发出 CREATE DATABASE 的用户必须是将成为数据库所有者的角色的成员。在我的例子中,我使用的 super 用户帐户称为 root,我将创建一个角色 o,它将拥有一个数据库 d :

postgres=> CREATE ROLE o;
CREATE ROLE

postgres=> CREATE DATABASE d OWNER = o;
ERROR: must be member of role "o"

postgres=> GRANT o TO root;
GRANT ROLE

postgres=> CREATE DATABASE d OWNER = o;
CREATE DATABASE

关于postgresql - "ERROR: must be member of role"在 PostgreSQL 中创建架构时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684643/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com