m_format_dev_version
参数说明:数据库平台迭代小版本兼容性行为配置项。
当sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。
参数类型:字符串
参数单位:无
取值范围:空字符串""或表8中的兼容性配置项。
表8 兼容性配置项
兼容性配置项 |
兼容性行为控制 |
s1 |
影响如下语法:
- 禁用SELECT FETCH FIRST ROWS ONLY语法。
- 禁用TRUNCATE CASCADE/RESTRICT语法。
- 禁用CREATE TABLE中定义主键时指定USING INDEX TABLESPACE tablespace_name语法。
- DROP TABLE/VIEW/COLUMN中CASCADE/RESTRIC语法语义改变,改为忽略CASCADE/RESTRIC的语义,且默认行为为RESTRIC。
- CREATE TABLE REFEREN CES 作为列约束时,语法语义改变,改为忽略该外键定义。
|
s2 |
影响如下操作符:
- ::操作符的转换规则变更为默认隐式转换规则。
影响如下视图:
- information_schema.statistics视图内INDEX_NAME字段在主键场景由显示primary改为显示PRIMARY;COLUMN_NAME和SUB_PART字段补充了前缀索引场景的支持;临时表索引由显示改为不显示;系统列的索引由部分场景可能会显示改为不显示。
- information_schema.global_variables视图内数据由显示pg_settings表里面所有数据缩小为pg_settings表里context字段是“internal”、“postmaster”、“backend”、“sighup”数据。
- information_schema.columns视图内COLUMN_KEY字段补充了前缀索引场景的支持。
- information_schema.table_constraints视图内CONSTRAINT_NAME字段在主键约束场景由显示约束名改为显示PRIMARY。
- information_schema.character_sets视图可以查询所有可用字符集信息。
- information_schema.collations视图可以查询所有可用字符排序规则信息。
- information_schema.collation_character_set_applicability视图可以查询所有可用排序规则和字符集的对应关系。
- information_schema.character_sets、information_schema.collations、information_schema.collation_character_set_applicability视图中的CHARACTER_SET_NAME改成小写,查询显示根据字符序细分utf8mb4和utf8。
影响如下语法:
- 以下事务语法语义改变,改为设置下一个事务特性:
- set @@transaction_isolation = value
- set @@transaction_read_only = value
- set transaction isolation level
- set transaction {read write | read only}
- set transaction 语法语义改变,改为设置会话级事务特性:
- set [local|session|@@session.] transaction_isolation = value
- set [local|session|@@session.] transaction_read_only = value
- show transaction_isolation显示为带中划线的隔离级别。
- 创建生成列不指定STORED和VIRTUAL关键字,默认创建虚拟生成列。
- SHOW CREATE TABLE语法返回结果集变更,包括:
- 列/表注释位置变更,从以COMMENT ON语句形式返回改为在CREATE TABLE语句以COMMENT子句形式中返回;
- 主键与唯一约束位置变更,从以ALTER TABLE ADD CONSTRAINT语句形式返回改为在CREATE TABLE语句以CONSTRAINT子句形式作为表约束中返回;
- 主键与唯一约束中的USING INDEX TABLESPACE选项不再显示,该选项在设置兼容版本控制开关为s1后被禁用;
- 索引注释位置变更,从以COMMENT ON语句形式返回改为在CREATE INDEX语句以COMMENT子句形式返回;
- 全局临时表ON COMMIT选项位置变更,从以CREATE TABLE语句WITH子句中on_commit_delete_rows参数形式返回改为在CREATE TABLE语句以ON COMMIT子句形式返回。
- SHOW CHARACTER SET语法查询使用视图information_schema.character_sets,查询结果随该视图内容的变化而变化。
- SHOW COLLATION语法查询使用视图information_schema.collations,查询结果随该视图内容的变化而变化。
影响以下GUC参数:
- 增加transaction_isolation的参数范围。
影响如下功能:
- 删除生成列的基列需要先删除对应的生成列。
- 存储生成列的基列不支持指定SET NULL、SET DEFAULT、CASCADE关键字关联 ON UPDATED和ON DELETE动作。
- ALTER TABLE修改表涉及存储生成列时,生成列的CHECK约束检查生效。
|
默认值:""
设置方式:该参数属于USERSET类型参数,请参考表 GUC参数分类中对应设置方法进行设置。
设置建议:在安装部署后立即设置,后期非必要无需变更。
设置不当的风险与影响:影响部分SQL的行为,导致兼容性问题。