返回首页

gbase数据、南大通用产品文档:GBase8sSBSPACETEMP 配置参数

更新日期:2024年09月11日

使用 SBSPACETEMP 配置参数来指定缺省临时 sbspace 的列表,用于存储没有元数据或用
户数据日志记录的临时智能大对象。如果您在标准 sbspace 中存储临时智能大对象,则日
志记录元数据。
onconfig.std 值
未设置。临时智能大对象存储在缺省 sbspace 中,用 SBSPACENAME 配置参数指定该
sbspace。
分隔符
逗号

一个或多个 sbspace 名称。以逗号分隔名称。列表长度不可超过 128 字节。
每一 sbspace 名称必须是唯一的,以一个字母或下划线开头,并仅包含字母、数字、下划
线或 $ 字符。
生效

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 133 -
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

功能描述
删除用户。同时删除与用户同名的schema。
注意事项

须使用CASCADE 级联删除依赖用户的对象
(除数据库外)

当删除用户的级联对象时,
如果级联对象处于锁定状态,
则此级联对象无法被删除,
直到对象被解锁或锁定级联对
象的进程被杀死。

GBase 8c 数据库中存在enable_kill_query 配置参数,此参数在配置文件postgresql.conf
中。此参数影响级联删除用户对象的行为:

当参数enable_kill_query 为on ,且使用CASCADE 模式删除用户时,会自动kill

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1138
锁定用户级联对象的进程,并删除用户。

当参数enable_kill_query 为off,且使用CASCADE 模式删除用户时,会等待锁定
级联对象的进程结束之后再删除用户。

在数据库中删除用户时,
如果依赖用户的对象在其他数据库中或者依赖用户的对象是其
他数据库,
请用户先手动删除其他数据库中的依赖对象或直接删除依赖数据库,
再删除
用户。即drop user 不支持跨数据库进行级联删除。

如果该用户被DATA SOURCE 对象依赖时,无法直接级联删除该用户,需要手动删除
对应的DATA SOURCE 对象之后再删除该用户。
语法格式
DROP USER [ IF EXISTS ] user_name [, ...] [ CASCADE | RESTRICT ];
参数说明

IF EXISTS
如果指定的用户不存在,发出一个notice 而不是抛出一个错误。

user_name
待删除的用户名。
取值范围:已存在的用户名。

CASCADE | RESTRICT

CASCADE:级联删除依赖用户的对象。

RESTRICT:如果用户还有任何依赖的对象,则拒绝删除该用户(缺省行为)

示例
请参考CREATE USER 的示例。
相关命令
ALTER USER,CREATE USER

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1139

字符型数据的转义规则
数据类型
表5- 157 数据类型
字符型数据类型
DATE
DATETIME
TIMESTAMP
TIME
CHAR
VARCHAR
BLOB
TEXT
数据进行转义的情况
满足下列判断条件之一,则字符x 需要进行转义:

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1232

字符x 等于转义符首字符。

字符x 等于行分隔符首字符(FIELDS TERMINATED BY)。

字符x 等于“\0”。

enclosed 的值为TURE,并且字符x 等于FIELDS ENCLOSED BY 设置的字
段包围符首字符。

enclosed 的值不为TURE,并且字符x 等于FIELDS TERMINATED BY 设置
的字段分隔符首字符。
enclosed 值的判定规则请参见下文说明。
转义规则说明

正常情况下,
使用FIELDS ESCAPED BY 关键字定义的转义符对字符进行转
义;

如果指定FIELDS ENCLOSED BY 关键字的值为“n、t、r、b、0、Z、N”之
一,并且字符与“字段包围符首字符”相同时,使用字符本身对自己进行转
义。
示例中用到的表及数据:
DROP TABLE IF EXISTS t;
CREATE TABLE t(n int, v1 varchar(5), v2 varchar(8));
INSERT INTO t VALUES(102, 'ab', 'xmny');
示例:
SELECT * FROM t INTO OUTFILE '/home/gbase/temp/1.txt' FIELDS
ENCLOSED BY 'n';
查看导出结果,“xmny”中字符“n”使用其本身进行了转义:
$ cat 1.txt
n102n
nabn
nxmnnyn

如果指定FIELDS ENCLOSED BY 关键字的值不属于“n、t、r、b、0、Z、N”
之一时,则采用转义符进行转义的方式。
示例:
SELECT * FROM t INTO OUTFILE '/home/gbase/temp/2.txt' FIELDS
ENCLOSED BY 'm';
查看导出结果,“xmny”中字符“m”使用默认的转义符“\”进行转义:
$ cat 2.txt
m102m
mabm
mx\mnym

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1233