400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
本文档介绍了系统配置参数中 版本和平台兼容性类别的相关参数。
注意!
为确保系统稳定与安全,请务必谨慎手动修改相关参数。
这个参数控制数组输入解析器是否把未用引号的 NULL
识别为一个空数组元素。
on
,允许输入包含空值的数组值。off
也能够创建包含空值的数组值。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | on | master;session;reload |
这个参数控制字符串文本中的单引号是否能够用 \'
来表示。
''
),但是也接受 \'
。\'
容易导致安全风险,因为在某些客户端字符集编码中,有多字节字符的最后一个字节在数值上等价于 ASCII 的 \'
。如果客户端代码没有做到正确转义,那么将会导致 SQL 注入攻击。如果服务器拒绝看起来带有被反斜线转义的单引号的查询,那么就可以避免这种风险。on
(总是允许 \'
)、off
(总是拒绝)以及 safe_encoding
(只有客户端编码不允许在多字节字符中存在 ASCII \
时允许)。\
就表示 \
。这个参数只影响不符合标准的文本的处理,包括转义字符串语法(E'...'
)。数据类型 | 默认值 | 设置分类 |
---|---|---|
enum | safe_encoding | master;session;reload |
此参数打开时,如果在普通字符串文本中('...'
语法)出现了 一个反斜线(\
)并且standard_conforming_strings
为关闭,那么就会发出一个警告。
E'...'
),因为在 SQL 标准中普通字符串的默认行为是将反斜线视作一个普通字符。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | on | master;session;reload |
为了和以前的版本兼容,把这个变量设置为 on
可以禁用这种新的特权检查。
数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | segments;session;reload;superuser |
当开启此参数时,对于任何从 PostgreSQL 9.4 以来由于操作符优先级变化而导致含义改变的结构,解析器将发出一个警告。
数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | segments;session;reload |
当数据库产生 SQL 时,强制所有标识符被引号包围,即使它们(当前)不是关键字。
pg_get_viewdef
等函数的结果。另见 pg_dump 和 pg_dumpall 的 --quote-all-identifiers
选项。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | segments;session;reload |
控制普通字符串文本('...'
)是否按照 SQL 标准把反斜线当普通文本。
on
(之前的发行中默认值为 off
)。E'...'
)被支持的标志。如果一个应用希望反斜线被当做转义字符,应该使用转义字符串语法。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | on | master;session;reload |
它允许对大型表的顺序扫描与其他扫描同步,因此并发扫描可以在几乎相同的时刻读取相同的块,这样可以分担 I/O 负载。
ORDER BY
子句的查询来,这样的扫描会在返回行的顺序中造成不可预料的改变。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | on | segments;session;reload |
是否允许路径调试信息添加到 YMatrix 数据库中。
数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | master;session;reload |
当打开此参数时,形为 expr = NULL
(或 NULL = expr
)的表达式将被当做 expr IS NULL
,也就是说,如果 expr 得出空值值则返回真,否则返回假。
expr = NULL
行为总是返回空(未知)。因此这个参数默认为 off
。expr = NULL
来测试空值,因此,如果你使用这个接口访问数据库,你可以将此选项打开。expr = NULL
形式的表达式总是返回空值(使用 SQL 标准解释)。它们不是非常有用并且在普通应用中也不常见,在应用中也不常见,因此这个选项实际上没有什么危害。但是新用户常常对涉及空值的表达式的语义上感到困惑,因此这个选项默认为关闭。= NULL
形式,而不影响其它比较操作符或者其它与一些涉及等值操作符的表达式在计算上等效的其他表达式(例如 IN
)。因此,这个选项不是劣质程序的一般修复。数据类型 | 默认值 | 设置分类 |
---|---|---|
boolean | off | master;session;reload |