dolphin.b_compatibility_mode
参数说明:参数值为布尔类型,该参数影响dolphin插件中的部分冲突的函数和操作符等,参数开启时这些函数和操作符会执行兼容性逻辑,关闭时则保持openGauss原有的逻辑。
当前影响的操作符有:
影响的函数有:
其他影响的功能:
- ?
- CREATE INDEX
- TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB的输入功能
- 影响日期类型时间类型(Date、Time、Timestamp、DateTime等)显式转换或者Function转换时输入值为非法值时的输出值
- 默认排序功能:控制ORDER BY排序中NULL是否为最小值。当参数为ON且dolphin.nulls_minimal_policy为ON时,表示NULL为最小值,反之表示保持内核原有能力:NULL为最大值。
- 数据类型转换
- CREAET DATABASE
- ALTER DATABASE
- DROP DATABASE
- SELECT
- IS [NOT] UNKNOWN子句:该子句含义为判断是否为空,参数控制是否转换为bool类型之后再判断。ON表示不转换,OFF表示转换。
- 布尔类型
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on表示使用新增兼容性功能。
- off表示关闭兼容性功能,使用内核原有功能。
默认值:on
dolphin.nulls_minimal_policy
参数说明:仅在dolphin.b_compatibility_mode为ON时这个参数才生效。参数控制NULL值在openGauss内的表现行为。在默认场景下,请不要主动修改该参数,否则可能导致openGauss在一些行为的表现不一致。当参数为ON表示NULL值为最小值,当参数为OFF时继承openGauss默认行为:NULL为最大值。目前该参数控制了以下行为:
- 分区表NULL值分区:参数打开时,NULL值会被插入到最小分区,反之会被插入最大分区。
- 查询行为:参数打开时,如果是ORDER BY排序行为,针对ASC排序时,会默认添加NULLS FIRST,针对DESC排序时,会默认添加NULLS LAST。
- 索引行为:参数打开时,升序ASC索引默认添加NULLS FIRST,降序DESC索引默认添加NULLS FISRT。
- 索引显示:参数打开时,通过\d等方式查询索引行为,如果索引为升序索引,将会默认隐藏NULLS FIRST;如果索引为降序索引,将会默认隐藏NULLS LAST。
取值范围:布尔型
- on表示使用新增兼容性功能。需要在dolphin.b_compatibility_mode同为ON时才生效。
- off表示关闭兼容性功能,使用内核原有功能。
默认值:on。
其它:在默认场景下,请不要主动修改该参数,否则可能导致openGauss在一些行为的表现不一致。
- 修改前后(ON修改为OFF或者OFF修改为ON),会导致NULL值插入的分区可能不一致,最终导致一些查询结果缺少一些NULL值记录。
- 修改前后(ON修改为OFF或者OFF修改为ON),由于索引的默认行为变更,可能导致一些执行计划产生变化(如不能只用索引等)。
version_comment
参数说明:该参数目前为只读参数,且未实现其具体意义。参数值为字符串类型,表示数据库服务端及许可证信息。
该参数目前属于INTERNAL类型参数,用户无法对其进行设置。
取值范围:字符串
默认值:openGauss Server(MulanPSL-2.0)
auto_increment_increment
参数说明:该参数目前未实现其具体意义。参数值为整数类型,表示自增列的自增步长。
该参数目前属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:[1, 65535]
默认值:1
示例:
--设置auto_increment_increment为1
openGauss=# set auto_increment_increment = 1;
WARNING: Variable 'auto_increment_increment' has no actual meaning.
SET
--设置auto_increment_increment为default
openGauss=# set auto_increment_increment = default;
SET