一个数据库角色必须具有角色属性才能在Hologres里进行操作。本小节将会介绍Hologres的角色属性。

  • login privilege

    只有具有LOGIN角色属性的用户才能用于连接交互式分析的实例,带LOGIN角色属性的用户可以被认为和一个数据库用户相同。创建一个带有登录权限的角色,使用两者之一:

    CREATE ROLE name LOGIN;
    CREATE USER name;
    说明 CREATE USERCREATE ROLE等效,但CREATE USER默认有LOGIN权限,更常用于Hologres。
  • superuser status

    superuser是交互式分析实例的超级管理员,拥有实例的所有权限,superuser可以使用以下命令将普通用户创建成superuser。

    CREATE ROLE name SUPERUSER;
    说明 superuser拥有实例的所有权限,请小心授予。
  • database creation

    创建数据库的角色属性只有实例的超级管理原才拥有,超级管理员也可以把该角色权限授予给普通用户,使用以下命令语句操作。

    CREATE ROLE name CREATEDB;
  • role creation

    创建用户的角色属性只有实例的超级管理员才拥有,超级管理员也可以将该角色属性授予给普通用户,使用以下命令执行。

    CREATE ROLE name CREATEROLE;

    一个带有CREATEROLE权限的角色也可以修改和删除其他角色,还可以授予或回收角色中的成员关系。