首页 > 数据库 > > 租户管理-用户层级管理
GaussDB 200通过创建用户来使用数据库系统和执行业务。
多租户引入两级用户机制,分别是组用户和业务用户。两级用户分别关联不同的资源池和存储空间,实现多租户下资源分组管理。
用户分类 | 说明 |
|---|---|
组用户(多租户场景) | 关联组资源池,不作为执行作业的用户使用。 说明: 组用户不建议关联作业,如果一定要关联作业,那么使用默认的负载组‘class:Medium’ |
业务用户(多租户场景) | 为实际执行作业的用户,关联业务资源池。 |
普通用户(普通场景) | 为系统的普通用户,在多租户场景下可以将系统中已经存在的用户转换为组用户或者业务用户。 |
已熟悉CREATE USER、ALTER USER和DROP USER语法的使用。
创建用户
CREATE USER tenant_a RESOURCE POOL 'resource_pool_a' PASSWORD 'Gauss_234';
CREATE USER tenant_b RESOURCE POOL 'resource_pool_b' PASSWORD 'Gauss_234';
CREATE ROLE
CREATE USER tenant_a1 RESOURCE POOL 'resource_pool_a1' USER GROUP 'tenant_a' PASSWORD 'Gauss_234';
CREATE USER tenant_a2 RESOURCE POOL 'resource_pool_a2' USER GROUP 'tenant_a' PASSWORD 'Gauss_234';
CREATE USER tenant_b1 RESOURCE POOL 'resource_pool_b1' USER GROUP 'tenant_b' PASSWORD 'Gauss_234';
CREATE USER tenant_b2 RESOURCE POOL 'resource_pool_b2' USER GROUP 'tenant_b' PASSWORD 'Gauss_234';
CREATE ROLE注意:
创建业务用户时,resource pool和user group为必选字段,缺一不可。
管理用户
说明:拥有sysadmin权限的用户不能作组用户或者业务用户。
ALTER USER tenant_a1 RESOURCE POOL 'respool3' USER GROUP DEFAUlT;ALTER ROLE注意:
普通用户,组用户,业务用户都可以切换资源池,需要注意以下事项:
ALTER USER userparent RESOURCE POOL 'respool3';
ALTER ROLE
注意:组用户含有业务用户时无法做任何切换。
ALTER USER userparent RESOURCE POOL 'resource_pool_a';
ALTER ROLE
ALTER USER userchild RESOURCE POOL 'resource_pool_a1' USER GROUP 'userparent';
ALTER ROLE
SELECT rolrespool FROM PG_AUTHID WHERE rolname = 'rolename';
rolrespool
--------------
default_pool
(1 row)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3145644/ ,如需转载,请注明出处,否则将追究法律责任。