系统参数
兼容参数
说明
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类型时,是否去掉尾部空格 |