云数据库 GAUSSDB-平台和客户端兼容性:m_format_dev_version

时间:2024-12-19 14:11:21

m_format_dev_version

参数说明:数据库平台迭代小版本兼容性行为配置项。

sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。

参数类型:字符串

参数单位:

取值范围:空字符串""或表8中的兼容性配置项。

表8 兼容性配置项

兼容性配置项

兼容性行为控制

s1

影响如下语法:
  1. 禁用SELECT FETCH FIRST ROWS ONLY语法。
  2. 禁用TRUNCATE CASCADE/RESTRICT语法。
  3. 禁用CREATE TABLE中定义主键时指定USING INDEX TABLESPACE tablespace_name语法。
  4. DROP TABLE/VIEW/COLUMN中CASCADE/RESTRIC语法语义改变,改为忽略CASCADE/RESTRIC的语义,且默认行为为RESTRIC。
  5. CREATE TABLE REFEREN CES 作为列约束时,语法语义改变,改为忽略该外键定义。

s2

影响如下操作符:

  1. ::操作符的转换规则变更为默认隐式转换规则。

影响如下视图:

  1. information_schema.statistics视图内INDEX_NAME字段在主键场景由显示primary改为显示PRIMARY;COLUMN_NAME和SUB_PART字段补充了前缀索引场景的支持;临时表索引由显示改为不显示;系统列的索引由部分场景可能会显示改为不显示。
  2. information_schema.global_variables视图内数据由显示pg_settings表里面所有数据缩小为pg_settings表里context字段是“internal”、“postmaster”、“backend”、“sighup”数据。
  3. information_schema.columns视图内COLUMN_KEY字段补充了前缀索引场景的支持。
  4. information_schema.table_constraints视图内CONSTRAINT_NAME字段在主键约束场景由显示约束名改为显示PRIMARY。
  5. information_schema.character_sets视图可以查询所有可用字符集信息。
  6. information_schema.collations视图可以查询所有可用字符排序规则信息。
  7. information_schema.collation_character_set_applicability视图可以查询所有可用排序规则和字符集的对应关系。
  8. information_schema.character_sets、information_schema.collations、information_schema.collation_character_set_applicability视图中的CHARACTER_SET_NAME改成小写,查询显示根据字符序细分utf8mb4和utf8。

影响如下语法:

  1. 以下事务语法语义改变,改为设置下一个事务特性:
    1. set @@transaction_isolation = value
    2. set @@transaction_read_only = value
    3. set transaction isolation level
    4. set transaction {read write | read only}
  2. set transaction 语法语义改变,改为设置会话级事务特性:
    1. set [local|session|@@session.] transaction_isolation = value
    2. set [local|session|@@session.] transaction_read_only = value
  3. show transaction_isolation显示为带中划线的隔离级别。
  4. 创建生成列不指定STORED和VIRTUAL关键字,默认创建虚拟生成列。
  5. SHOW CREATE TABLE语法返回结果集变更,包括:
    1. 列/表注释位置变更,从以COMMENT ON语句形式返回改为在CREATE TABLE语句以COMMENT子句形式中返回;
    2. 主键与唯一约束位置变更,从以ALTER TABLE ADD CONSTRAINT语句形式返回改为在CREATE TABLE语句以CONSTRAINT子句形式作为表约束中返回;
    3. 主键与唯一约束中的USING INDEX TABLESPACE选项不再显示,该选项在设置兼容版本控制开关为s1后被禁用;
    4. 索引注释位置变更,从以COMMENT ON语句形式返回改为在CREATE INDEX语句以COMMENT子句形式返回;
    5. 全局临时表ON COMMIT选项位置变更,从以CREATE TABLE语句WITH子句中on_commit_delete_rows参数形式返回改为在CREATE TABLE语句以ON COMMIT子句形式返回。
  6. SHOW CHARACTER SET语法查询使用视图information_schema.character_sets,查询结果随该视图内容的变化而变化。
  7. SHOW COLLATION语法查询使用视图information_schema.collations,查询结果随该视图内容的变化而变化。

影响以下GUC参数:

  1. 增加transaction_isolation的参数范围。

影响如下功能:

  1. 删除生成列的基列需要先删除对应的生成列。
  2. 存储生成列的基列不支持指定SET NULL、SET DEFAULT、CASCADE关键字关联 ON UPDATED和ON DELETE动作。
  3. ALTER TABLE修改表涉及存储生成列时,生成列的CHECK约束检查生效。

默认值:""

设置方式:该参数属于USERSET类型参数,请参考表 GUC参数分类中对应设置方法进行设置。

设置建议:在安装部署后立即设置,后期非必要无需变更。

设置不当的风险与影响:影响部分SQL的行为,导致兼容性问题。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0365.html