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