使用用户名ziggy在AWS上创建了一个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
此查询返回successful,但不允许登录ziggy访问表
GRANT USAGE ON SCHEMA public TO ziggy;

最佳答案

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

GRANT rds_superuser TO ziggy;

将rds_superuser替换为rds superuser。

07-24 09:39