PostgreSQL中api_user访问retailers schema提示权限被拒绝问题排查
问题分析与解决办法
你缺失的是schema本身的USAGE权限。
你之前仅针对schema内的序列、表授予了权限,但没有对retailers和gatherers这两个schema本身授予USAGE权限——在PostgreSQL中,用户要访问schema内的任何对象,必须先拥有该schema的USAGE权限,这是访问的基础前提,仅拥有表权限无法绕过这一要求。
解决步骤
使用管理员用户migration_user登录PostgreSQL,执行以下SQL语句:
GRANT USAGE ON SCHEMA retailers TO api_user; GRANT USAGE ON SCHEMA gatherers TO api_user;
补充说明
- 你之前执行的
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA ...是针对序列的权限,与schema本身的USAGE权限是完全独立的两个权限项 - 完成上述授权后,
api_user即可正常访问retailers.countries等目标表
内容的提问来源于stack exchange,提问作者AnandShiva
相关产品推荐
相关产品推荐

