数据仓库服务 GAUSSDB(DWS)-8.2.0版本说明:系统函数

时间:2024-12-09 21:47:09

系统函数

表6 系统函数

变更类型

序号

名称

变更描述

新增

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。

support.huaweicloud.com/bulletin-dws/dws_12_0005.html