数据仓库服务 GAUSSDB(DWS)-教程:设置只读逻辑集群并绑定用户:配置只读逻辑集群,并将用户切换到只读逻辑集群上

时间:2024-09-13 09:51:43

配置只读逻辑集群,并将用户切换到只读逻辑集群上

  1. 以系统管理员dbadmin连接数据库,执行以下SQL语句查看逻辑集群创建成功。

    1
    SELECT group_name FROM PGXC_GROUP;
    

  2. 设置逻辑集群lc1为只读。

    1
    2
    3
    SET xc_maintenance_mode=on;
    ALTER NODE GROUP lc1 SET READ ONLY;
    SET xc_maintenance_mode=off;
    

  3. 创建用户。

    1
    create user testuser password 'testuser12#$%';
    

  4. 绑定用户到逻辑集群lc1,如下语句中的testuser、lc1等变量需结合实际情况替换。

    首先我们需要找到用户的NodeGroup,如果能查到记录,将其设置到该用户的default_storage_nodegroup上,以便该用户创建的表都仍然在其原始的NodeGroup上;若查不到记录,直接进行后面的两条alter语句即可。
    1
    2
    SELECT nodegroup FROM pg_user WHERE usename='testuser';
    ALTER USER testuser SET default_storage_nodegroup='nodegroup'; //这里nodegroup需替换为上述SQL查到的NodeGroup名
    

    同时将用户绑定到新的只读逻辑集群上,这样该用户的计算逻辑都会切到只读逻辑集群上执行。

    1
    2
    ALTER USER testuser NODE GROUP lc1;
    ALTER USER testuser SET enable_cudesc_streaming=ON;
    

support.huaweicloud.com/mgtg-dws/dws_01_7253.html