返回首页

gbase数据、南大通用产品文档:GBase8s用户自定义类型 UDT 权限

更新日期:2024年09月11日

GBase
8s 支持用户自定义的数据类型(UDT:User
Define
Type)。创建用户自定义
的数据类型时,
只有 DBA 或该数据类型的拥有者才能够授予或撤销该自定义类型级别
的权限(这些权限控制哪些用户可以使用该UDT)。针对 UDT,支持两种类型级别的权
限控制。
对用户自定义的类型的 Usage 权限:
当用户创建了自定义数据类型后,
其他用户
必须通过 grant 语句得到 usage 权限后才可以使用这些 UDT。
对该 UDT 的 Under 特权:用户 user1 拥有创建的已命名的 UDT ty_a。如果
user1 想要用户 user2 能够在 UDT
a 上创建子类型 ty_b,则必须将 ty_a 的 under
特权授予用户 user2。
授权语法示例如下:
GRANT EXECUTE ON square(x INT) TO usera, userb, userc ;
-- function
GRANT EXECUTE ON proc_abc TO PUBLIC;



-- procedure
REVOKE EXECUTE ON proc_abc FROM PUBLIC;
REVOKE EXECUTE ON square(x INT) FROM usera, userb, userc;

GBase 8s 安全技术指南
南大通用数据技术股份有限公司
- 19 -


收回权限语法示例如下:


扩容VC 内data 节点:
1.
给需要扩容的数据节点装集群软件。包括步骤:修改demo.options 文件执行
gcinstall 脚本安装软件。
2.
将扩容节点添加到指定VC 中。包括步骤:新建addnode.xml执行gcadmin
addnodes 添加节点进VC
3.
给扩容后的VC 中所有节点生成新的distribution,并根据新的distribution 生成
新的datanodemap。包括步骤:修改gcChangeInfo.xml 为扩容后所有节点执
行gcadmin distribution 生成新distribution(需传入数据库用户名、密码)执
行initnodedatamap 生成新的nodedatamap。
4.
将原集群数据迁移到新的nodedatamap 上,删除原集群旧的distribution 和
nodedatamap。包括步骤:rebalance 迁移数据gcadmin rmdistribution。

扩容集群的gcluster 节点:
停止整个集群所有节点的服务修改demo.options 使用gcinstall 脚本安装该节点上
集群软件。

扩容复合节点(gcluster 和gnode 同在一个服务器上):
1.
给需要扩容的gnode 节点和gcluster 节点安装集群软件。包括步骤:停止整个
集群所有节点的服务修改demo.options 文件执行gcinstall 脚本安装软件。
2.
将扩容节点添加到指定VC 中。包括步骤:新建addnode.xml执行gcadmin
addnodes 添加节点进VC
3.
给扩容后的VC 中所有节点生成新的distribution,并根据新的distribution 生成
新的datanodemap。包括步骤:修改gcChangeInfo.xml 为扩容后所有节点执
行gcadmin distribution 生成新distribution(需传入数据库用户名、密码)执

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
231
行initnodedatamap 生成新的nodedatamap。
4.
将原集群数据迁移到新的nodedatamap 上,删除原集群旧的distribution 和
nodedatamap。包括步骤:rebalance 迁移数据gcadmin rmdistribution。
注意

V9.5.3 当前只支持coordinator 节点和data 节点的扩容,
不支持gcware 的扩
容。

扩容安装操作必须在已有Coordinator 节点上使用DBA(gbase)用户执行。

扩容安装操作需要申请新的license 许可文件,license 文件的获取可参考

用 CREATE DATABASE 语句创建数据库的用户为该数据库设立日志记录状态或缓冲方
式。有关 CREATE DATABASE 语句的更多信息,请参阅《GBase 8s SQL 指南:语
法》。
如果 CREATE DATABASE 语句不指定日志记录状态,那么创建无日志记录的数据库。
只有数据库服务器管理员可以更改日志记录状态。管理数据库日志记录方式描述了该主
题。普通用户不能更改数据库日志记录状态。
如果数据库不使用日志记录,那么无需考虑是已缓冲还是未缓冲日志记录更为适当。如果
您为数据库指定了日志记录但没有为其指定缓冲方式,那么缺省为未缓冲日志记录。
用户可以在会话期间从未缓冲日志记录切换到已缓冲(但不符合 ANSI 标准)日志记
录,也可以从已缓冲日志记录切换到未缓冲日志记录。应用程序中的 SET LOG 语句将执
行该切换。有关 SET LOG 语句的更多信息,请参阅《GBase 8s SQL 指南:语法》。