返回首页

gbase数据、南大通用产品文档:GBase8s共享存储集群

更新日期:2024年09月11日

共享存储集群部署示意图:

GBase 8s V8.8 技术白皮书
第20页
南大通用数据技术股份有限公司

PG_ENUM 系统表包含显示每个枚举类型值和标签的记录。
给定枚举类型的内部表示实
际上是PG_ENUM 里面相关行的OID。
名称
类型
引用
描述
oid
oid
-
行标识符(隐含属性,必须明确选择)。
enumtypid
oid
PG_TYPE.oid
拥有这个枚举值的pg_type 记录的OID。
enumsortorder
real
-
这个枚举值在它的枚举类型中的排序位
置。
enumlabel
name
-
这个枚举值的文本标签。
PG_ENUM 行的OID 跟着一个特殊规则:偶数的OID 保证用和它们的枚举类型一样的
排序顺序排序。也就是,如果两个偶数OID 属于相同的枚举类型,那么较小的OID 必须有
较小enumsortorder 值。奇数OID 需要毫无关系的排序顺序。这个规则允许枚举比较例程在
许多常见情况下避开目录查找。创建和修改枚举类型的例程只要可能就尝试分配偶数OID
给枚举值。
当创建了一个枚举类型时,它的成员赋予了排序顺序位置1 到n。但是随后添加的成员
可能会分配enumsortorder 的负值或分数值。对这些值的唯一要求是它们要正确的排序和在
每个枚举类型中唯一。

添加共享内存段
(SQL 管

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 765 -
理 API)
随同 admin() 或 task() 函数,使用 onmode 和 a 参数来添加共享内存段。
语法

元素
描述
关键考虑
memory_size
新的虚拟共享内存段的大
小,以 KB 为单位。
size 的值必须是正整数,不超过操作系统对共
享内存段大小的限制。

用法
因为数据库服务器自动地添加所需要的段,所以您不需要添加段到共享内存的虚拟部分。
然而,随着添加段,在得到需要的内存之前,数据库服务器可能达到操作系统对段的最大
数目限制。当 SHMADD 配置参数设置较小以至于数据库服务器在得到某操作需要的内存之
前就用尽了可用段的数目时,通常发生这种情况。
您可使用这个函数来添加段,这个段比 SHMADD 配置参数指定的大小更大。通过使用这个
参数来添加段,您可遵守操作系统对段的限制,同时满足数据库服务器对更多内存的需要。

这个函数等同于 onmode -a 命令。
示例
下列示例添加 500 KB 虚拟共享内存:
EXECUTE FUNCTION task("onmode","a","500");