数据仓库服务 GAUSSDB(DWS)-创建外表:获取MRS数据源连接的外部服务器信息

时间:2023-11-22 14:18:17

获取 MRS 数据源连接的外部服务器信息

  1. 使用创建外部服务器的用户去连接其对应的数据库。

    是否使用普通用户在自定义数据库中创建外表,请根据需求进行选择:

      1. 请先确保,您已按照手动创建外部服务器章节中的步骤,创建了普通用户dbuser和它的数据库mydatabase,并在mydatabase中手动创建了一个外部服务器。
      2. 使用用户dbuser通过 GaussDB (DWS)提供的数据库客户端连接数据库mydatabase。
        如果已经使用gsql客户端连接至数据库,可以直接执行如下命令进行用户和数据库切换:
        1
        \c mydatabase dbuser;
        

        根据界面提示输入密码。

    • 当您通过GaussDB(DWS)管理控制台创建MRS数据源连接时,数据库管理员dbadmin会在默认数据库postgres中自动创建一个外部服务器。因此,如果使用数据库管理员dbadmin在默认数据库postgres中创建外表,需要通过GaussDB(DWS)提供的数据库客户端工具连接数据库。例如,使用gsql客户端的用户通过如下命令连接数据库:

      1
      gsql -d postgres -h 192.168.2.30 -U dbadmin -p 8000 -W password -r
      

  2. 执行以下命令,查看已创建的MRS数据源连接的外部服务器信息。

    1
    SELECT * FROM pg_foreign_server;
    

    也可以执行\desc+命令查看外部服务器信息。

    返回结果如:

    1
    2
    3
    4
    5
    6
                         srvname                      | srvowner | srvfdw | srvtype | srvversion | srvacl |                                                     srvoptions
    --------------------------------------------------+----------+--------+---------+------------+--------+---------------------------------------------------------------------------------------------------------------------
     gsmpp_server                                     |       10 |  13673 |         |            |        |
     gsmpp_errorinfo_server                           |       10 |  13678 |         |            |        |
     hdfs_server_8f79ada0_d998_4026_9020_80d6de2692ca |    16476 |  13685 |         |            |        | {"address=192.168.1.245:25000,192.168.1.218:25000",hdfscfgpath=/MRS/8f79ada0-d998-4026-9020-80d6de2692ca,type=hdfs}
    (3 rows)
    

    查询结果中,每一行代表一个外部服务器的信息。与MRS数据源连接相关联的外部服务器包含以下信息:

    • srvname值包含“hdfs_server”字样以及MRS集群的ID,此ID与MRS管理控制台的集群列表MRS ID相同。
    • srvoptions字段中的address参数为MRS集群的主备节点的IP地址及端口。

    您可以根据上述信息找到您所要的外部服务器,并记录下它的srvname和srvoptions的值。

support.huaweicloud.com/devg-820-dws/dws_04_0214.html