文档首页/ 数据仓库服务 GaussDB(DWS)/ 故障排除/ 账号/权限/密码/ 执行语句过程中报错:无权限操作
更新时间:2024-07-01 GMT+08:00

执行语句过程中报错:无权限操作

问题现象

执行语句后提示

1
ERROR:  permission denied for xxx

原因分析

该用户无对应的权限,无法对表或schema进行操作或访问。

处理方法

  1. 使用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;