云数据库 GAUSSDB-ALTER GROUP:示例

时间:2024-11-13 14:46:42

示例

  • 重命名用户组。
    --创建用户test。
    gaussdb=# CREATE ROLE test PASSWORD '********';
    
    --修改用户名,等效于ALTER ROLE RENAME。
    gaussdb=# ALTER GROUP test RENAME TO tu_a1;
  • 向用户组中添加或者删除用户。
    --创建用户tu_a2、tu_a3。
    gaussdb=# CREATE ROLE tu_a2 PASSWORD '********';
    gaussdb=# CREATE ROLE tu_a3 PASSWORD '********';
    
    --向用户组tu_a1中添加用户tu_a2。
    gaussdb=# ALTER GROUP tu_a1 ADD USER tu_a2;
    
    --如上SQL等效于GRANT语句。
    gaussdb=# GRANT tu_a1 TO tu_a3;
    
    --查询。
    gaussdb=# SELECT groname, grolist FROM pg_group WHERE groname = 'tu_a1';
     groname |    grolist    
    ---------+---------------
     tu_a1   | {25590,25593}
    (1 row)
    gaussdb=# SELECT rolname, oid FROM gs_roles WHERE oid IN (25590,25593);
     rolname |  oid  
    ---------+-------
     tu_a2   | 25590
     tu_a3   | 25593
    (2 rows)
    
    --删除。
    gaussdb=# DROP ROLE tu_a1,tu_a2,tu_a3;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0489.html