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的隐式类型转换,默认不设置,不支持。 |

