8.0.1版本说明
【V8.0.1.500版本发布时间】:2021年2月8日
【V8.0.1.100版本发布时间】:2020年7月31日
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交换。 |
关键字
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
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’。 |
系统表
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
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。 |
系统函数
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
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语句的计数结果。 |
系统视图
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
1 |
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 |
修改视图定义,增加表的创建用户、创建时间和最后修改时间。 |
行为变更
变更类型 |
序号 |
名称 |
变更描述 |
---|---|---|---|
新增 |
1 |
CN Retry禁用部分Copy FROM场景 |
|
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的隐式类型转换,默认不设置,不支持。 |