数据仓库服务 GAUSSDB(DWS)-教程:已有数据的物理集群转换逻辑集群:创建逻辑集群关联用户并实现跨逻辑查询数据

时间:2025-02-24 19:13:14

创建逻辑集群关联用户并实现跨逻辑查询数据

  1. 以系统管理员连接数据库,执行以下SQL语句查询原业务表name。

    验证转换后,业务数据查询正常。

    1
    SELECT * FROM name;
    

  2. 执行以下语句创建u1关联逻辑集群lc1,u2关联逻辑集群lc2。

    1
    2
    CREATE USER u1 NODE GROUP "lc1" PASSWORD '{password}';
    CREATE USER u2 NODE GROUP "lc2" PASSWORD '{password}';
    

  3. 以用户u1登录数据库,创建新表u1.t1并插入两条数据,同时授权用户u2可以访问该表。

    1
    2
    3
    4
    CREATE TABLE u1.t1 (id int, name varchar(20));
    INSERT INTO u1.t1 VALUES (1,'joy'),(2,'lily');
    GRANT USAGE ON SCHEMA u1 TO u2;
    GRANT SELECT ON TABLE u1.t1 TO u2;
    

  4. 以用户u2登录数据库,查询原业务表t1数据,提示无权访问逻辑集群lc1。结果表明,即使用户u1已经授权了u2可以访问该表,但是由于这张表在不同的逻辑集群,所以仍然无法访问,证明逻辑集群间数据隔离。

    1
    SELECT * FROM u1.t1;
    

  5. 切回系统管理员dbadmin窗口,将逻辑集群lc1的访问权限授予用户u2。

    1
    GRANT USAGE ON NODE GROUP lc1 TO u2;
    

  6. 再次切到用户u2窗口,查询表t1成功。结果验证绑定了逻辑集群lc2的用户可以跨逻辑集群查询到原业务表t1。实现逻辑集群间的数据共享。

    1
    SELECT * FROM u1.t1;
    

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