更新时间:2024-08-20 GMT+08:00

8.0.1版本说明

【V8.0.1.500版本发布时间】:2021年2月8日

【V8.0.1.100版本发布时间】:2020年7月31日

SQL语法

表1 SQL语法

变更类型

序号

名称

变更描述

新增

1

设置临时表空间限额

新增语法CREATE USER/ROLE user1 …TEMP SPACE ‘5GB',进行临时空间配额设置。

2

修改临时表空间限额

新增语法ALTER USER user1 TEMP SPACE ‘5GB’;,进行临时空间配额修改。

3

设置中间计算结果集落盘空间限额

新增语法CREATE USER/ROLE user1 … SPILL SPACE ‘unlimited;,进行中间结果集临时空间配额设置。

4

修改中间计算结果集落盘空间限额

新增语法ALTER USER user1 SPILL SPACE ‘5GB’;,进行中间结果集临时空间配额设置。

5

ALTER TABLE

新增语法:alter table modify not null [enable] / alter table modify null。

6

CREATE INDEX

新增语法:创建索引时支持索引名带schema。

7

ALTER SEQUENCE

新增语法:ALTER SEQUENCE。

8

CREATE SYNONYM

新增语法:CREATE [OR REPLACE] SYNONYM syn_name FOR obj_name。

9

DROP SYNONYM

新增语法:DROP SYNONYM IF EXISTS syn_name。

10

ALTER SYNONYM

新增语法:ALTER SYNONYM syn_name OWNER TO newowner。

11

CREATE USER/ROLE with ldap password disable

支持AD认证,创建用户时指定用户认证类型是ldap。

12

ALTER USER/ROLEwith ldap password disable

支持AD认证,修改用户认证类型为ldap。

13

copy容错表参数选项增加

添加log errors data选项以支持用户自定义选择是否。

填充rawrecord字段。

修改

14

GIN索引

300场景下禁止GIN索引。

删除

15

ALTER TABLE分区表exchange with unlogg表

禁止分区表与unlogged表做exchange交换。

关键字

表2 关键字

变更类型

序号

名称

变更描述

新增

1

SYNONYM

新增非保留关键字SYNONYM。

2

VERIFY

新增保留关键字VERIFY。

3

FAST

新增非保留关键字FAST。

4

COMPLETE

新增非保留关键字COMPLETE。

修改

5

FUNCTION

关键字FUNCTION类型改为非保留关键字‘U’。

6

OVER

关键字OVER类型改为非保留关键字‘U’。

7

SPLIT

关键字SPLIT类型改为非保留关键字‘U’。

8

RETURN

关键字RETURN类型改为非保留关键字‘U’。

9

ISNULL

关键字ISNULL类型改为非保留关键字‘U’。

系统表

表3 系统表

变更类型

序号

名称

变更描述

新增

1

PG_SYNONYM

新增系统表pg_synonym,用于存储同义词对象与关联对象名间的映射关系。

2

PG_REDACTION_POLICY

PG_REDACTION_COLUMN

pg_redaction_policy用于存储对象脱敏策略,状态表达式等。

pg_redaction_column用于存储对象列信息,哪些列需要被脱敏,及脱敏方式。

3

PG_OBJECT

存储table/foreign table/view/index/sequence/function的创建时间、创建用户、最后修改时间。

修改

4

PG_AUTHID

增加一列authinfo标识用户的认证类型,默认是空,如果是AD用户,则是ldap。

系统函数

表4 系统函数

变更类型

序号

名称

变更描述

新增

1

dbms_redact.add_policy

dbms_redact.alter_policy

dbms_redact.enable_policy

dbms_redact.disable_policy

dbms_redact.drop_policy

  • 新增脱敏策略。
  • 更改脱敏策略信息,包括对一个表对象增加脱敏列、修改脱敏列脱敏方式等。
  • 开启、关闭脱敏策略。
  • 删除脱敏策略。

2

pgxc_get_workload_sql_count

提供当前集群所有CN上所有Workload控制组内执行的SELECT/UPDATE/INSERT/DELETE语句的计数统计结果以及DDL、DML、DCL类型语句的计数统计结果。

3

pgxc_get_workload_sql_elapse_time

提供当前集群所有CN上所有Workload控制组内执行的SELECT/UPDATE/INSERT/DELETE语句的响应时间统计结果。

4

get_instr_unique_sql

提供当前节点中收集的Unique SQL的信息。

5

reset_instr_unique_sql(cstring, cstring, INT8)

清理已收集的Unique SQL信息。

6

pgxc_get_instr_unique_sql

提供集群中所有CN上收集的Unique SQL的完整信息。

7

pg_check_authid

根据用户oid检查用户是否存在。

修改

8

pg_stat_get_sql_count

新增提供当前节点中所有用户执行的SELECT/UPDATE/INSERT/DELETE/MERGE INTO语句的响应时间的统计结果以及DDL、DML、DCL语句的计数结果。

9

pgxc_get_sql_count

新增提供所有节点中所有用户执行的SELECT/UPDATE/INSERT/DELETE/MERGE INTO语句的响应时间的统计结果以及DDL、DML、DCL语句的计数结果。

系统视图

表5 系统视图

变更类型

序号

名称

变更描述

新增

1

ALL_SYNONYMS

DBA_SYNONYMS

USER_SYNONYMS

  • ALL_SYNONYMS视图存储了当前用户可访问的所有同义词信息。
  • DBA_SYNONYMS视图存储关于数据库下的所有同义词信息。需要有系统管理员权限才可以访问。
  • USER_SYNONYMS视图存储当前用户可访问的同义词信息。

2

REDACTION_POLICIES

REDACTION_COLUMNS

分别对应两张系统表,将oid转为name直观显示策略信息。

3

GS_WORKLOAD_SQL_COUNT

显示当前节点上Workload控制组内的SQL语句执行次数的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的执行次数统计,以及DDL、DML、DCL类型语句的执行次数统计。

4

PGXC_WORKLOAD_SQL_COUNT

显示集群中所有CN节点上的Workload控制组内的SQL语句执行次数的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的执行次数统计,以及DDL、DML、DCL类型语句的执行次数统计。

5

GLOBAL_WORKLOAD_SQL_COUNT

显示集群中所有Workload控制组内SQL语句执行次数的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的执行次数统计,以及DDL、DML、DCL类型语句的执行次数统计。

6

GS_WORKLOAD_SQL_ELAPSE_TIME

显示当前节点上Workload控制组内SQL语句执行的响应时间的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的最大、最小、平均、以及总响应时间,单位为微秒。

7

PGXC_WORKLOAD_SQL_ELAPSE_TIME

显示集群中所有CN节点上Workload控制组内SQL语句执行的响应时间的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的最大、最小、平均、以及总响应时间,单位为微秒。

8

GLOBAL_WORKLOAD_SQL_ELAPSE_TIME

显示集群中所有Workload控制组内SQL语句执行的响应时间的统计信息,包括SELECT、UPDATE、INSERT、DELETE语句的最大、最小、平均、以及总响应时间,单位为微秒。

9

PGXC_INSTR_UNIQUE_SQL

展示集群中所有CN节点的Unique SQL的完整统计信息。

10

GS_INSTR_UNIQUE_SQL

显示当前节点收集的Unique SQL的执行信息。

修改

11

ALL_OBJECTS

DBA_OBJECTS

USER_OBJECTS

修改视图定义,扩展SYNONYM对象。

12

PGXC_THREAD_WAIT_STATUS

修改视图定义。

13

GS_SQL_COUNT

新增提供当前节点中所有用户执行的SELECT/UPDATE/INSERT/DELETE/MERGE INTO语句的响应时间的统计结果以及DDL、DML、DCL语句的计数结果。

14

PGXC_SQL_COUNT

新增提供集群中所有用户执行的SELECT/UPDATE/INSERT/DELETE/MERGE INTO语句的响应时间的统计结果以及DDL、DML、DCL语句的计数结果。

15

ALL_OBJECTS

DBA_OBJECTS

USER_OBJECTS

修改视图定义,增加对象的创建时间和最后修改时间。

16

PG_TABLES

修改视图定义,增加表的创建用户、创建时间和最后修改时间。

行为变更

表6 行为变更

变更类型

序号

名称

变更描述

新增

1

CN Retry禁用部分Copy FROM场景

  • 不支持COPY FROM STDIN语句。
  • 不支持gsql \copy from元命令。
  • 不支持JDBC CopyManager copyIn导入数据。

GUC参数

表7 GUC参数

变更类型

序号

名称

变更描述

新增

1

sql_use_spacelimit

设置单SQL语句在单个DN上最大存储空间限额。

2

remote_read_mode

设置远程读模式。

3

enable_incremental_catchup

设置是否打开增量catchup。

4

wait_dummy_time

增量catchup中等待从备启动或者从备发回扫描列表的最长时间。

5

enable_xlog_group_insert

用于指定在ARM平台下,xlog是否启动group的插入方式。

6

topsql_retention_time

该参数表示gs_wlm_session_info和gs_wlm_operator_info表中的数据能够保存的天数。

7

user_metric_retention_time

该参数表示用户历史资源监控数据能够保存的天数。

8

instance_metric_retention_time

该参数表示实例历史资源监控数据能够保存的天数。

9

enable_user_metric_persistent

该参数表示是否开启用户历史资源监控转存功能。

10

enable_instance_metric_persistent

该参数表示是否开启实例历史资源监控转存功能。

11

COMM_IPC

通信性能问题定位开关,该参数设置是否打印通信各个节点的报文收发情况。

12

COMM_PARAM

通信性能问题定位开关,该参数设置是否打印节点通信过程中session参数设置情况。

13

plan_cache_mode

控制cached plan的行为,可以强制走custom plan/generic plan/auto(和当前默认保持一致),默认值为auto。

修改

14

audit_system_object

扩展第18位表示是否审计SYNONYM对象,最大值修改为524287。

15

comm_max_stream

在一体机环境上,该参数集群安装之后,默认值修改为10000。

16

enable_dynamic_workload

默认值由off修改为on。

17

behavior_compat_options

增加成员convert_interval_to_text来控制,是否支持interval到text的隐式类型转换,默认不设置,不支持。