HAWQ 权限 (用户/角色)-

时间:2021-06-05 12:20:52

最近开始学习hawq,刚开始用就遇到很多问题,在google各种搜索,因为这个工具在国内用的还不是很多,或者说能找到到的资料很少,各论坛也很少讨论hawq的,所以想把自己从头学习的hawq的一丢丢知识跟大家分享。新手入门,如果出现不对的,还望大神指教。

hawq,这是一个建立在hdfs 上的 具有SQL 分析引擎的工具,支持SQL。我使用的hawq是已经安装好的,所以目前比较着急就是需要学习以及使用hawq 权限管理,对一些表以及数据库进行授权等操作。

先切换用户su - gpadmin,然后进入hawq 命令 行,psql -d panon,-d 参数是指定数据库,我这里pgadmin 用户是免密码登陆的,然后进行设置权限

  1. 建立 role ,create role1_1 data with login,表示data 可以登陆当前panon 数据库
  2. 修改role 的密码 ALTER ROLE role1_1 WITH PASSWORD '666666', 更多alter role 命令,请参考官网,这里不再赘述了。Pivotal HAWQ
  3. 创建组角色 CREATE ROLE test1_role CREATEROLE CREATEDB;
  4. 使用grant 对组角色进行添加和删除角色 grant test1_role to role1_1;
  5. 使用revoke对组角色进行删除角色 revoke test1_role from role1_1;
  6. 对组角色进行授权,组内的角色即可继承组角色的权利,如:
    grant all on table mxl to test1_role;
    grant all on schema test to test1_role;
    grant all on database panon to test1_role;

这样role1_1这个role 就拥有 test1_role (组角色) 的权限。方便管理,可以把拥有同样权限的role 放到一个组role中。