数据仓库服务 GAUSSDB(DWS)-8.2.1版本新增功能:系统函数

时间:2025-06-12 18:32:29

系统函数

表5 系统函数

变更类型

序号

名称

变更描述

新增

1

SHOW_TSC_INFO()

用于查看当前节点TSC换算信息。

2

GET_TSC_INFO()

用于重新获取一次当前节点的TSC换算信息,仅用于判断是否稳定,不更新内存信息。

3

TEST_TSC_INFO(time double, loops int)

用于测试TSC换算时间的准确性,其中时间不得大于60s,循环次数范围值[1,10]。

4

GET_FIRST_VALUE

返回当前列第一行值。

5

READ_GLOBAL_VAR

用于读取例如my.var的全局session级变量。

6

GS_QUERY_PENALTY(query_id)

新增手动降级函数,入参为query_id。

7

CURRENT_TEMP_SCHEMA

显示当前会话的临时schema。

8

GS_WAIT_CURRENT_ACTIVE_DDL_COMPLETE

等待所有线程的guc参数生效。

9

PGXC_WAIT_CURRENT_ACTIVE_DDL_COMPLETE

等待所有线程的guc参数生效。

10

GS_SWITCH_PART_RELFILENODE

用于交换两个指定分区的filenode。

11

REFRESH_HOT_STORAGE(text)

用于将指定冷热表的所有分区数据全部刷到OBS上。返回的数值为执行完该函数后,当前多温表中在DN上冷分区的个数。

12

REFRESH_HOT_STORAGE(text,text)

用于将指定冷热表的分区数据刷到OBS上。返回的数值为执行完该函数后,当前该分区在DN上冷分区的个数。

13

PG_QUERY_AUDIT_DETAILS

通过调用pgxc_query_audit或pg_query_audit来解析object_details、object_name字段。

14

PGXC_HSTORE_DELTA_INFO

提供系统函数pgxc_hstore_delta_info('relname'), 从CN上查询HStore表的Delta表上各种类型记录的数量、表的大小等信息,用于辅助定位问题。

15

COPY_PARTITION_STATS

将一个表的分区统计信息复制给另外一个不存在统计信息的分区。

16

UPDATE_PARTITION_RELSTATS

更新分区表的统计信息relpages和reltuples。

17

PG_GET_STAT_EXPRESSIONS

用于获取创建的表达式统计信息中表达式的文本表示形式。

18

GS_HSTORE_COMPACTION

手动触发hstore表的compaction,不受autovacuum_compaction_rows_limit控制,第一个参数传入表名,第二个参数设置小CU行数的阈值,第二个参数不设置则默认100。

19

PG_SCAN_RESIDUALFILES

新增残留文件扫描系统函数。

20

PG_GET_SCAN_RESIDUALFILES

新增获取已扫描的残留文件列表系统函数。

21

PGXC_LOCK_WAIT_STATUS()

集群锁等待关系查询。

22

PG_CANCEL_BACKEND(pid, msg)

中断pid会话时支持传入指定消息作为报错信息提示。

23

PG_GET_STATIS TICS OBJDEF

新增pg_get_statisticsobjdef函数来获取表达式统计信息的创建语句。

24

PG_STAT_GET_ALL

输入namespace.relname,返回当前CN哈希表中pg_stat_object中该表对应的tuple。

25

PGXC_STAT_GET_ALL

输入namespace和relname,返回所有CN上哈希表中pg_stat_object中该表对应的tuple。

26

PGXC_STAT_OBJECT_BYNAME

新增系统函数,通过输入namespace.relname,加速返回pgxc_stat_object相应relname限定的记录。

27

PG_DUMP_PLANMGMT_INFO

实时刷入待保存计划,便于下一步处理bind、unbind、drop等操作。

28

PG_FOREIGN_INSERT_COMMIT

用于对external schema表对象执行insert时CN给DN下发rename计划。

29

PG_SYSTEM_WITH_TOAST_CREATE

为pg_external_namespace系统表创建toast表。

30

PG_GET_EXTERNAL_SCHEMA_TABLE_OPTIONS

获取external schema表对象的option。

31

PG_GET_EXTERNAL_SCHEMA_TABLE_COL

获取external schema表对象的列元数据。

修改

32

GS_WLM_REBUILD_SCHEMA_HASH(oid)

修改入参从int改为OID。

33

GS_WLM_ALL_USER_RESOURCE_INFO

新增网络收发速率监控(send_speed/recv_speed)。

34

GS_GET_RESPOOL_RESOURCE_INFO

新增网络收发速率监控(send_speed/recv_speed)。

35

GS_WLM_USER_RESOURCE_INFO

新增网络收发速率监控(send_speed/recv_speed),新增入参username。

36

PG_STAT_GET_WLM_REALTIME_SESSION_INFO

新增except_info显示语句触发的异常规则信息。

37

GS_TABLE_DISTRIBUTION

  • 增加字段relpersistence:
    • t:本地临时表
    • g:全局临时表
    • u:unlogged表
    • p:普通表
  • 增加字段sessionid全局临时表的会话线程id。

38

PG_FAST_TABLE_SIZE

  • 增加字段relpersistence:
    • t:本地临时表
    • g:全局临时表
    • u:unlogged表
    • p:普通表
  • 增加字段sessionid全局临时表的会话线程id。

39

PG_LIFECYCLE_TABLE_DATA_DISTRIBUTE

修改函数使得非管理员用户可以使用。

40

PG_QUERY_AUDIT

审计日志中新增object_details、result_rows、error_code列,修改pg_query_audit输出参数,新增输出三列。

41

PGXC_QUERY_AUDIT

审计日志中新增object_details、result_rows、error_code列,修改pgxc_query_audit输出参数,新增输出三列。

42

GET_COL_CU_INFO

  • 新增参数dirty_percent,取值范围1-100,默认值70。
  • 新增返回列dirty_cu_count,返回删除率大于dirty_percent的CU数量。

43

PG_STAT_GET_WLM_REALTIME_OPERATOR_INFO

新增字段:父节点id、执行次数、进度、网络、磁盘读写。

44

PG_STAT_GET_WLM_REALTIME_OPERATOR_INFO

新增入参queryid,查询指定queryid的语句信息。

45

TRUNC(timestamp with time zone)函数修改稳定性类型

该函数之前定义的为immutable,但是根据实际函数的应用场景应该是stable的,修改前在某些条件下会性能差。

46

PG_STAT_GET_WLM_REALTIME_SESSION_INFO

新增列stmt_type字段标识语句类型。

47

PG_STAT_GET_WLM_REALTIME_SESSION_INFO

新增unique_sql_id字段。

support.huaweicloud.com/bulletin-dws/dws_12_0015.html
提示

您即将访问非华为云网站,请注意账号财产安全