创建数据表默认的default group

最近更新时间: 2024-06-12 15:06:00

TDSQL PG作为做为分布式数据库系统,使用前必需配置实例的默认存储组(也称group),推荐一个实例只创建一个group,该存储组取名为default_group,并且指定该存储组为默认存储组。跨group数据访问会有一些限制,非特殊情况不允许一个实例创建多个group。group中需要添加DN节点,每个group会均匀分配总共4096个shardkey。

下面演示如何创建一个default group:

  1. 切换为tbase用户 su tbase。

  2. 连接数据库:

    注意:

    是连接到cn节点(后面没特别说明,所有数据库操作都是连接到cn节点)。

    psql -h 172.16.0.29 -p 15432 -U tbase -d postgres
  3. 查询当前什么数据节点(DN),这些DN节点就是上面初始化集群时建立的。

    postgres=# select * from pgxc_node where node_type='D';
     node_name | node_type | node_port |  node_host | nodeis_primary | nodeis_preferred |  node_id   | node_cluster_name 
    -----------+-----------+-----------+-------------+----------------+------------------+-------------+-------------------
     dn001     | D         |     23001 | 172.16.0.29 | f              | f                |  1485981022 | tbase_cluster
     dn002     | D         |     23002 | 172.16.0.47| f              | f                | -1300059100 | tbase_cluster
    (2 rows)
    
  4. 建立数据表默认使用的group。

    postgres=#create default node group default_group with(dn001, dn002);