从postgresql 9.6升级到10.1-R1后,用户无权访问表。
经过调查,我在post
上找到了完全相同的问题当我查看我的访问权限时,它是空的:
main()
应该是\dn+
List of schemas
Name | Owner | Access privileges | Description
--------+----------+-------------------+------------------------
public | rdsadmin | | standard public schema
在迁移之前已正确设置
建议是运行命令postgres=UC/postgres=UC/postgres
,但我没有足够的RDS权限。是否有任何推荐使用RDS来处理这个问题?
答案 0 :(得分:1)
我有来自AWS论坛的解决方案。
首先,运行
ALTER SCHEMA PUBLIC OWNER TO <my rds_superuser>;
然后在以下情况下运行grant语句:
grant all on schema public to <my user>;