Postgresql RDS postgres上的主用户无法向新用户授予架构权限

Postgresql RDS postgres上的主用户无法向新用户授予架构权限,postgresql,amazon-rds,pgadmin-4,Postgresql,Amazon Rds,Pgadmin 4,我在一个RDS实例上有大约5个test postgres数据库。到目前为止,所有已使用Master\u用户创建并运行(在实例创建时创建) 我现在尝试创建5个新用户,并分别为每个数据库授予所有特权。我尝试了Pgadmin4授权向导,但我得到了任何授权选项的权限拒绝错误Grant ALL不起作用,而Grant Create、Insert等也不起作用。有什么问题吗?我只是用--没有所有者--没有acl>备份了所有数据库,重命名了数据库,并用新所有者创建了新的数据库。与每个所有者一起还原了每个备份并实现

我在一个RDS实例上有大约5个test postgres数据库。到目前为止,所有已使用
Master\u用户创建并运行(在实例创建时创建)


我现在尝试创建5个新用户,并分别为每个数据库授予所有特权。我尝试了Pgadmin4授权向导,但我得到了任何授权选项的权限拒绝错误
Grant ALL
不起作用,而
Grant Create、Insert
等也不起作用。有什么问题吗?

我只是用
--没有所有者--没有acl>备份了所有数据库,重命名了数据库,并用新所有者创建了新的数据库。与每个所有者一起还原了每个备份并实现了我想要的功能。

解决方案是使用使用实例创建的主数据库作为模板,以便主用户能够完全访问它。我认为他们只是试图限制人们在同一个RDS上创建多个db。

假设我们以RDS_超级用户的身份连接到db,那么我们需要执行以下步骤:

  • 将关系所有者授予rds_超级用户(以便能够“成为”它)
  • 成为所有者
  • 授予
  • 例如:


    主用户是否是rds超级用户的成员?…是。在PGadmin4 master_user=>properties=>membership=>In Roles中,我确实看到了
    rds_superuser
    ,我还可以选中
    的标记,选择要包含在ADMIN选项中的角色复选框。
    然后我右键单击
    test_db1
    =>Grant Wizard=>选择单个架构(或所有架构)=>选择被授予者作为“test\u user1”=>选择单一权限,如插入(或选择所有权限)=>Finish=>获取
    错误:模式的权限被拒绝******
    我记得,如果您是关系所有者,您可以对关系授予明确的权限……我在写上述注释时刚刚尝试过。我也通过查询做到了这一点。无法授予全部或授予特定架构或表。自创建RDS实例以来,该实例上没有其他用户。它只是一个单一的用户,而且是一个主用户。那么我想是时候写信给aws支持了?。。
    rds_superuser@rds_db> grant schema_owner to rds_superuser ;
    GRANT ROLE
    rds_superuser@rds_db> set role schema_owner;
    SET
    rds_superuser@rds_db> grant select on all tables in schema schema_name to new_user;
    GRANT
    rds_superuser@rds_db> reset role;
    RESET