
# 8.0.1版本说明
**【V8.0.1.500版本发布时间】**：2021年2月8日
**【V8.0.1.100版本发布时间】**：2020年7月31日
#### SQL语法
表1SQL语法 
| 变更类型 | 序号 | 名称                                          | 变更描述                                                                    |
|:---|:---|:---|:---|
| 新增   | 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/ROLE with ldap password disable  | 支持AD认证，修改用户认证类型为ldap。                                                   |
| 新增   | 13 | COPY容错表参数选项增加                               | 添加log errors data选项以支持用户自定义选择是否填充rawrecord字段。                           |
| 修改   | 14 | GIN索引                                       | 300场景下禁止GIN索引。                                                          |
| 删除   | 15 | ALTER TABLE分区表exchange with unlogged表       | 禁止分区表与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参数
表7GUC参数 
| 变更类型 | 序号 | 名称                                                                                 | 变更描述                                                                                                             |
|:---|:---|:---|:---|
| 新增   | 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的隐式类型转换，默认不设置，不支持。                                              |
   
