返回首页

gbase数据、南大通用产品文档:GBase8a_gbase_hash_part_sample_percent

更新日期:2024年09月11日

功能
Group by 算子数据hash 划分时采样,按百分比采样时,采样的百分比值。
取值范围1(10%)~10(100%),默认是1。
说明
_gbase_hash_part_sample_method 参数为1 时有效。

PG_DEPEND 系统表记录数据库对象之间的依赖关系。这个信息允许DROP 命令找出
哪些其它对象必须由DROP CASCADE 删除,或者是在DROP RESTRICT 的情况下避免删
除。
这个表的功能类似PG_SHDEPEND,用于记录那些在GBase 8c 之间共享的对象之间的
依赖性关系。
名称
类型
引用
描述
classid
oid
PG_CLASS.oid
有依赖对象所在系统表的OID。
objid
oid
任意OID 属性
指定的依赖对象的OID。
objsubid
integer
-
对于表字段,这个是该属性的字段数(objid
和classid 引用表本身)。对于所有其它对象
类型,目前这个字段是0。
refclassid
oid
PG_CLASS.oid
被引用对象所在的系统表的OID。
refobjid
oid
任意OID 属性
指定的被引用对象的OID。
refobjsubid
integer
-
对于表字段,这个是该字段的字段号(refobj
id 和refclassid 引用表本身)。对于所有其它
对象类型,目前这个字段是0。
deptype
“char”
-
一个定义这个依赖关系特定语义的代码。
在所有情况下,一个PG_DEPEND 记录表示被引用的对象不能在有依赖的对象被删除
前删除。不过,这里还有几种由deptype 定义的情况:

DEPENDENCY_NORMAL (n):
独立创建的对象之间的一般关系。
有依赖的对象可以在
不影响被引用对象的情况下删除。被引用对象只有在声明了CASCADE 的情况下删除,
这时有依赖的对象也被删除。例子:一个表字段对其数据类型有一般依赖关系。

DEPENDENCY_AUTO (a):有依赖对象可以和被引用对象分别删除,并且如果删除了
被引用对象则应该被自动删除(不管是RESTRICT 或CASCADE 模式)。例子:一个
表上面的命名约束是在该表上的自动依赖关系,因此如果删除了表,它也会被删除。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
782

DEPENDENCY_INTERNAL (i):有依赖的对象是作为被引用对象的一部分创建的,实
际上只是它的内部实现的一部分。
DROP 有依赖对象是不能直接允许的
(将告诉用户发
出一条删除被引用对象的DROP)。一个对被引用对象的DROP 将传播到有依赖对象,
不管是否声明了CASCADE。

DEPENDENCY_EXTENSION (e):依赖对象是被依赖对象extension 的一个成员(请参
见PG_EXTENSION)

依赖对象只可以通过在被依赖对象上DROP EXTENSION 删除。
函数上这个依赖类型和内部依赖一样动作,但是它为了清晰和简化gs_dump 保持分开。

DEPENDENCY_PIN (p):没有依赖对象;这种类型的记录标志着系统本身依赖于被引
用对象,因此这个对象决不能被删除。这种类型的记录只有在initdb 的时候创建。有依
赖对象的字段里是零。

新建存储过程
右键单击存储过程,选择新建存储过程,如下图所示:

图 4-32
弹出存储过程的脚本编辑器,如下图所示:

图 4-33

GBase 8a 管理工具手册


- 48 -

南大通用数据技术股份有限公司
指定对应参数,点击工具栏的执行按钮,就可以创建存储过程了。