当前位置: 首页 > 知识库问答 >
问题:

在PostgreSQL中创建架构时出现“错误:必须是角色的成员”

徐旻
2023-03-14

我使用超级用户帐户登录,这是我正在做的过程:

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

角色已正确创建,但我在尝试创建Schema时遇到此错误:

ERROR:  must be member of role "test"

共有3个答案

施宏大
2023-03-14

您是否正在使用RDS?因为当我以他们为您创建的“超级用户”身份登录时,我会遇到同样的问题。我能够解决这个问题的方法是创建一个新的组角色,其中包括我的超级用户和拥有该架构的用户。因此,对您来说,这意味着将超级用户和测试用户添加到新的角色组:

CREATE ROLE users NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT megausers TO testroles;
GRANT test TO testroles;

现在您应该能够创建您的schmea

申屠锦
2023-03-14

我遇到了同样的问题,它抱怨您登录的当前(主)用户不是您试图为其创建架构的用户组的成员。您应该将角色访问权限授予主用户,这样您就可以创建架构而不会出错:

GRANT <role> TO <master_user>;
欧阳永宁
2023-03-14

我在亚马逊RDS上使用创建数据库时遇到了这个问题。我认为这与使用创建模式基本相同。

使用Amazon RDS时,发出CREATE DATABASE的用户必须是将成为数据库所有者的角色的成员。在我的例子中,我使用的超级用户帐户称为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
 类似资料:
  • 问题内容: 所以我有一个postgres数据库,其中有一个名为: 现在,我需要按传感器分组的所有上升记录和下降记录的总和。 因此,我的查询应导致以下结果: 我需要某种方式: 遍历详细信息数组对象 用和过滤 然后将每个传感器的记录结果相加 我猜子查询是执行此操作的唯一方法(正确吗?)。我找到了有关如何处理json的postgres文档,因此我开始遍历对象: 这只是给我列出了对象列表。因此,我现在需要

  • 我正在尝试在Windows 7上使用Cmake构建OpenCV。我选择使用Visual Studio 10编译器。 我收到以下错误: C:/程序文件 (x86)/CMake 2.8/共享/生成 2.8/模块/CMakeCXX 中的生成错误信息:37 (get_filename_component): get_filename_component调用不正确的参数数调用堆栈(最近的调用优先):CMak

  • 问题内容: 有人在说我必须实施OnFragmentInteractionListener,这是一个错误,但是据我所知我正确地实现了它。任何帮助将不胜感激。 主要活动 导航片段 内容片段 错误 问题答案: 两者中的接口都包含一个具有相同签名的方法,并且正在实现一种方法来尝试覆盖这两个接口。 更改一个或两个方法的签名,然后在中实现两个方法。例如: 导航片段 内容片段 主要活动

  • 我想在angular 2中创建build,我写了 命令,并得到以下错误。 我还在我项目中尝试了以下命令: 并得到以下错误: 错误:eNoent:没有这样的文件或目录,lstat'tsconfig-aot.json'的错误(本机)位于object.main(/root/desktop/rc1-dev/client/node_modules/@angular/tsc-wrapped/src/main.

  • 我正在设置我的PostgreSQL 9.1。我不能用PostgreSQL做任何事情:can't,can't;所有操作都返回错误消息 是我的帐户名,并且我在此帐户下PostgreSQL 9.1。 类似的错误对于帐户仍然存在。