更新时间:2025-05-29 GMT+08:00

GS_SLICEGROUP

GS_SLICEGROUP系统表存储当前数据库中创建的SLICEGROUP的信息。

表1 GS_SLICEGROUP字段

名称

类型

描述

oid

oid

行标识符(隐含字段,必须明确选择)。

slicename

name

SLICEGROUP名或者SLICE分片名,通过type区分。

type

"char"

对象类型:

  • 't':SLICEGROUP。
  • 's':SLICE。

strategy

"char"

分布策略:

  • 'r':range分布。

bucketgroup

smallint

SLICEGROUP申请的bucket所属的bucket组(取值范围:[1,4])。

bucketcnt

integer

SLICEGROUP申请的bucket总数。

sgroupoid

oid

SLICEGROUP oid。

sindex

integer

预留字段,单个SLICE分布在多个DN上时记录SLICE index。

nodeid

integer

SLICE分布的DN index。

redis_nodeid

smallint

预留字段,DN上为默认值,扩容期间CN上表示当前SLICE所在bucket准备搬迁到的DN index。

bucket

smallint

SLICE分布的bucket。

slicecnt

integer

当前SLICEGROUP包含的SLICE总数,如果对象是SLICE取默认值-1。

contained

boolean

DN上标识SLICE分布的bucket是否属于本DN管理:
  • t(true):表示属于。
  • f(false):表示不属于。

CN上为默认值f。

specified

boolean

SLICE分片是否指定DN:
  • t(true):表示指定。
  • f(false):表示未指定。

sliceorder

integer

SLICE在SLICEGROUP中的位置。

boundaries

text[]

SLICE值的范围。

bucketversion

integer

记录后续rangebucket扩容过程中发生改变的信息版本号。

bucketcsn

xid

重分布前源节点每个bucket的对应的最大CSN,用于新节点可见性判断。

bucketxid

xid

扩容新节点上线设置的 next_xid,用于校验是否在阈值范围内。

distributetype

oidvector

SLICEGROUP指定的range分布列类型oid。