系统参数

兼容参数

说明

sql_mode、div_precision_increment、max_sort_length、lower_case_table_names 小节所述参数从V9.0.4开始支持;其他小节所述参数从V9.0.5开始支持。

sql_mode

当前服务器的SQL模式。

属性 描述
系统参数 sql_mode
范围 全局,会话
可动态设置
类型 Set
默认值 ONLY_FULL_GROUP_BY
STRICT_TRANS_TABLES
NO_ZERO_IN_DATE
NO_ZERO_DATE
ERROR_FOR_DIVISI
ON_BY_ZERO
NO_AUTO_CREATE_USER
NO_ENGINE_SUBSTITUTION
ANSI_QUOTES
PIPES_AS_CONCAT
REAL_AS_FLOAT
有效值 ALLOW_INVALID_DATES
ANSI_QUOTES
ERROR_FOR_DIVISION_BY_ZERO
HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_AUTO_VALUE_ON_ZERO
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
NO_ZERO_DATE
NO_ZERO_IN_DATE
ONLY_FULL_GROUP_BY
PAD_CHAR_TO_FULL_LENGTH
PIPES_AS_CONCAT
REAL_AS_FLOAT
STRICT_ALL_TABLES
STRICT_TRANS_TABLES
说明 以下值目前仅语法兼容:HIGH_NOT_PRECEDENCE
IGNORE_SPACE
NO_AUTO_CREATE_USER
NO_BACKSLASH_ESCAPES
NO_DIR_IN_CREATE
NO_ENGINE_SUBSTITUTION
NO_FIELD_OPTIONS
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_UNSIGNED_SUBTRACTION
ONLY_FULL_GROUP_BY
STRICT_TRANS_TABLES

div_precision_increment

此变量指示通过使用 / 运算符执行除法操作时,结果的小数位数增加的位数。默认值为 4。最小值和最大值分别为 0 和 30。

属性 描述
系统参数 div_precision_increment
范围 全局,会话
可动态设置
类型 Integer
默认值 4
最小值 0
最大值 30

max_sort_length

用于排序数据值时的字节数。服务器仅使用每个值的前max_sort_length个字节,其余部分会被忽略。因此,对于GROUP BY、ORDER BY和DISTINCT操作,只有在前max_sort_length个字节之后才有所不同的值会被视为相等。增加max_sort_length的值可能需要同时增加sort_buffer_size的值。

属性 描述
系统变量 max_sort_length
范围 全局,会话
可动态设置
类型 Integer
默认值 1024
最小值 4
最大值 8388608
单位 bytes

lower_case_table_names

MySQL大小写参数。该参数决定使用哪种大小写方式:

  • 设置为 0,表名按指定方式存储,比较时区分大小写;

  • 设置为 1,表名在磁盘上以小写存储,比较时不区分大小写;

  • 设置为 2,表名按给定方式存储,但比较时转换为小写。

属性 描述
系统变量 lower_case_table_names
范围 全局
可动态设置
类型 Integer
默认值 (macOS) 2
默认值 (Unix) 0
默认值 (Windows) 1
最小值 0
最大值 2在 Linux(以及其他类 Unix 系统)上,设置该值为 2 不受支持;服务器会强制将其值设为 0。

sql_quote_show_create

此变量如果启用(默认设置),服务器会在执行 SHOW CREATE TABLE 和 SHOW CREATE DATABASE 语句时为标识符添加引号。如果禁用,则不会添加引号。该选项默认启用,以便在复制时需要引号的标识符能够正常工作。

属性 描述
系统变量 sql_quote_show_create
范围 Global, Session
可动态设置
类型 Boolean
默认值 ON

auto_increment_increment

用于源到源复制,用于控制自增列值之间的间隔。若设为 0,其实际值会被自动调整为 1;若试图设为大于 65,535 或小于 0 的整数,则实际值会被强制设为
65,535;若试图将设为非整数值,则会报错,且变量原值保持不变。

属性 描述
系统变量 auto_increment_increment
范围 Global, Session
可动态设置
类型 Integer
默认值 1
最小值 1
最大值 65535

auto_increment_offset

用于源到源复制,用来决定 AUTO_INCREMENT 列值的起始点。若设为 0,则其实际值会被自动调整为 1;若试图设为大于 65,535 或小于 0 的整数,则实际值会被强制设为 65,535;若试图设为非整数值,则会报错,且变量原值保持不变。

属性 描述
系统变量 auto_increment_offset
范围 Global, Session
可动态设置
类型 Integer
默认值 1
最小值 1
最大值 65535

注意

当 auto_increment_offset 的值大于 auto_increment_increment 的值时,auto_increment_offset 的值将被忽略。

sha256_password_public_key_path

caching_sha2_password认证方式构建可信信道时使用的公钥地址。

sha256_password_private_key_path

caching_sha2_password认证方式构建可信信道时使用的私钥地址。

GUC参数

MySQL兼容特性相关的参数。除ivorysql.database_mode之外,其他所有GUC参数均可在配置文件postgresql.conf中进行修改,也可通过命令行修改。

说明

ivorysql.compatible_mode、ivorysql.database_mode、mysql.listen_addresses、mysql.port 小节所述参数从V9.0.4开始支持;其他小节所述参数从V9.0.5开始支持。

ivorysql.compatible_mode

属性 描述
参数类型 String
语法 set ivorysql.compatible_mode = pg | mysql
默认值 mysql
可修改
说明 设置兼容模式。当实例初始化为mysql兼容模式时,该参数可设置为pg或者mysql。通过mysql端口连接到数据库,该参数的默认值为mysql。

ivorysql.database_mode

属性 描述
参数类型 String
默认值 oracle
可修改 初始化实例时设置。实例初始化完成后,该参数的值不可修改,仅可通过show命令查看。
说明 数据库实例的兼容模式。

mysql.listen_addresses

属性 描述
参数类型 String
默认值 localhost
可修改
说明 MySQL兼容模式服务IP

mysql.port

属性 描述
参数类型 Number
默认值 3306
可修改
说明 MySQL兼容模式服务端口号

mysql.protocol_type

属性 描述
参数类型 Enum
默认值 mysql
可修改
说明 MySQL兼容模式的协议类型,可选pg或mysql

mysql.default_database

属性 描述
参数类型 String
默认值 highgo
可修改 建议在数据库安装完成后,首次使用之前配置。后续使用不建议修改。
说明 MySQL兼容模式兼容MYSQL协议连接的默认数据库

mysql.use_mysql_do

属性 描述
参数类型 Boolean
默认值 pg协议下默认false; mysql协议默认true
可修改 初始化实例后不建议修改
说明 是否启用mysql的do命令

mysql.at_or_atat

属性 描述
参数类型 Boolean
默认值 pg协议下默认false;mysql协议默认true
可修改 初始化实例后不建议修改
说明 是否启用自定义变量功能

mysql.cast_to_char

属性 描述
参数类型 Boolean
默认值 true
可修改 初始化实例后不建议修改
说明 是否兼容mysql cast(xxx as char)语法

mysql.enable_mysql_information_schema

属性 描述
参数类型 Boolean
默认值 pg协议下默认false;mysql协议默认true
可修改 初始化实例后不建议修改
说明 是否启用mysql的information_schema

mysql.enable_case_switch

属性 描述
参数类型 Boolean
默认值 true
可修改 初始化实例后不建议修改
说明 mysql兼容模式下是否启用大小写转换功能

mysql.mode_pad_char_to_full

属性 描述
参数类型 Boolean
默认值 true
可修改 初始化实例后不建议修改
说明 输出CHAR类型时,是否去掉尾部空格