更新时间:2024-06-20 GMT+08:00
执行语句过程中报错:无权限操作
问题现象
执行语句后提示
1
|
ERROR: permission denied for xxx |
原因分析
该用户无对应的权限,无法对表或schema进行操作或访问。
处理方法
- 使用GRANT语法对表/schema进行赋权,示例: 假设当前有两个用户tom和jerry,如果想要用户jerry能够对当前tom创建的所有表以及将来创建的表都有查询权限,如何处理:
- 将用户tom下的同名schema权限赋给jerry。
1
GRANT USAGE ON SCHEMA tom TO jerry;
- 将用户tom已经创建的表的select权限赋给jerry。
1
GRANT SELECT ON ALL TABLES IN SCHEMA tom TO jerry;
- 将用户tom未来在同名schema下创建的表的select权限赋给jerry。
1
ALTER DEFAULT PRIVILEGES FOR USER tom IN SCHEMA tom GRANT SELECT ON TABLES TO jerry;
- 将用户tom下的同名schema权限赋给jerry。
父主题: 账号/权限/密码