代码之家  ›  专栏  ›  技术社区  ›  ziggy

Amazon RDS-Postgresql角色无法访问表

  •  0
  • ziggy  · 技术社区  · 5 年前

    在AWS上创建了一个名为ziggy的postgresql实例。我把一个数据库还原到那个实例。但是,我甚至不能选择任何一个表

    select * FROM mac_childcare_parcels
    

    给了我 ERROR: permission denied for relation mac_childcare_parcels ********** Error **********

    该表的所有者属于postgres登录名。

    所以我试着运行这个: grant all privileges on all tables in schema public to ziggy

    这也不行

    grant select on mac_childcare_parcels to ziggy

    GRANT USAGE ON SCHEMA public TO ziggy;
    
    0 回复  |  直到 5 年前
        1
  •  2
  •   YogeshR    5 年前

    首先使用superuser登录,并使用如下命令向新创建的用户提供所有rds superuser访问权限

    GRANT rds_superuser TO ziggy;
    

    代替 与您的rds超级用户。

        2
  •  0
  •   isapir    5 年前

    您还需要授予对模式的使用权,例如。

    GRANT USAGE ON SCHEMA public TO ziggy;
    
        3
  •  0
  •   Krunal Barot    5 年前

    运行访问级别查询需要超级用户访问权限。但正如您所说的,不存在访问权限,那么我要说的是,复制从备份中恢复的数据库的副本,并授予自己超级用户的身份。