数据仓库服务 GAUSSDB(DWS)-8.2.0版本说明:系统函数
系统函数
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
1 |
pg_stat_get_runtime_relstats |
新增函数,开启动态采样后autoanalyze生成的表级统计信息存放于内存中,该函数用于查询。 |
2 |
pg_stat_get_runtime_attstats |
新增函数,开启动态采样后autoanalyze生成的列级统计信息存放于内存中,该函数用于查询。 |
|
3 |
pg_stat_set_last_data_changed_num |
新增手动设置表历史累计修改量接口,用于pgstat内容丢失的补救措施 |
|
4 |
strcmp() |
字符串比较,相等返回0,小于返回-1,其他返回1,入参含null返回null |
|
5 |
hex() |
入参字符串的每个字符或十进制整数转化为十六进制数字。 |
|
6 |
unhex() |
执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以bytea的形式返回。 |
|
7 |
space(n) |
返回n个空格构成的字符串 |
|
8 |
rand() |
获取0.0 到 1.0 之间的随机数。 |
|
9 |
truncate(x,d) |
将x截断为d位小数。d为负数时截断整数位为0。 |
|
10 |
addtime(expr1,expr2) |
增加时间。expr1是time或timestamp类型,expr2是interval类型。 |
|
11 |
subtime(expr1,expr2) |
特定时间减去指定的时间。expr1 - expr2 expr1为time、timestamp类型。expr2为interval类型,返回类型同expr1。 |
|
12 |
timediff(expr1,expr2) |
计算两个参数的时间差。expr1 - expr2,返回time类型, 入参需同为time类型或timestamp类型。 |
|
13 |
curdate() |
返回当前日期,date类型。 |
|
14 |
curtime([fsp]) |
返回当前时间,time类型 fsp-它指定返回的小数秒精度。 |
|
15 |
uuid() |
返回通用唯一标识符(UUID)。 |
|
16 |
convert_tz() |
进行时区转换。 |
|
17 |
cast(expr,typename) |
将expr转换为指定type。 |
|
18 |
digest() |
digest()函数可以根据不同的算法生成数据的二进制哈希值。 |
|
19 |
hmac() |
hmac()函数可以根据不同的算法为带有密钥的数据计算出MAC值。 |
|
20 |
crypt()和gen_salt() |
crypt()和gen_salt()函数专用于哈希密码。crypt()执行哈希用于加密数据,gen_salt()用于生成加盐哈希。 |
|
21 |
pgp_sym_encrypt() |
用于对称密钥加密。 |
|
22 |
pgp_sym_decrypt() |
用于解密PGP对称密钥加密后的消息。 |
|
23 |
pgp_pub_encrypt() |
用于公共密钥加密。 |
|
24 |
pgp_pub_decrypt() |
用于解密PGP公共密钥加密后的消息。 |
|
25 |
pgp_key_id() |
用于提取PGP公钥或者私钥的密钥ID;如果传入一个加密后的消息,将会返回加密该消息使用的密钥ID。 |
|
26 |
armor() |
用于将二进制数据转换为PGP ASCII-armor格式,相当于Base64加上CRC以及额外的格式化。 |
|
27 |
dearmor() |
用于执行与armor()函数相反的转换。 |
|
28 |
pgp_armor_headers() |
函数用于返回数据中的armor header。 |
|
29 |
encrypt |
原始加密函数,不支持PGP加密的任何高级功能。IV是0。 |
|
30 |
decrypt |
原始解密函数,不支持PGP加密的任何高级功能。IV是0。 |
|
31 |
encrypt_iv |
原始解密函数,不支持PGP加密的任何高级功能。IV可由用户设定。 |
|
32 |
decrypt_iv |
原始解密函数,不支持PGP加密的任何高级功能。IV可由用户设定。 |
|
33 |
gen_random_bytes |
gen_random_bytes()函数用于生成具有强加密性的随机字节。 |
|
34 |
gen_random_uuid() |
gen_random_uuid()函数用于返回一个version 4的随机UUID。 |
|
35 |
get_volatile_pg_class |
获取内存中volatile临时表的pg_class相关元数据(volatile临时表元数据不存储系统表)。 |
|
36 |
get_volatile_pg_attribute |
获取内存中volatile临时表的pg_attribute相关元数据。 |
|
37 |
gs_increase_except_num |
新增函数,用于增加查询异常触发次数。 |
|
38 |
gs_update_blocklist_hash_info |
新增函数用于更新内存中黑名单信息。 |
|
39 |
gs_append_blocklist |
新增函数用于新增黑名单语句。 |
|
40 |
gs_remove_blocklist |
新增函数用于将语句移出黑名单。 |
|
41 |
gs_wlm_rebuild_except_rule_hash |
新增gs_wlm_rebuild_except_rule_hash函数用于主动触发build异常规则内核hash表。 |
|
42 |
pg_stat_wal_write |
用于查询当前cn或dn上的线程信息,以及wal和数据页导入量及速率。 |
|
43 |
pgxc_stat_wal_write |
用于查询cn与dn交互的线程信息,以及wal和数据页导入量及速率。 |
|
44 |
get_col_file_info |
获取指定列存表的空CU文件数和总CU文件数。 |
|
45 |
get_all_col_file_info |
获取所有列存表的空CU文件数和总CU文件数。 |
|
46 |
col_rebuild_file_relation |
更换Relfilenode,重新整理指定列存表的CU文件,重整后变回连续的1GB文件。 |
|
修改 |
47 |
pg_query_audit/pgxc_query_audit |
修改thread_id字段为session id字段,记录语句执行所在的session。 |
48 |
login_audit_messages/login_audit_messages_pid |
新增session id字段,记录语句执行所在的session。 |
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- GaussDB函数_GaussDB数据库函数_高斯数据库函数_华为云
- GaussDB(DWS)服务_什么是IoT数仓_如何使用IoT数仓
- GaussDB版本_GaussDB数据库版本_高斯数据库版本-华为云
- GaussDB数据库函数_GaussDB介绍_高斯数据库函数