array_nulls
(boolean
)
这个参数控制数组输入解析器是否把未用引号的NULL
识别为一个空数组元素。默认为on
,允许输入包含空值的数组值。但是PostgreSQL 8.2 之前的版本不支持数组中的空值,并且因此将把NULL
当作指定一个值为字符串“NULL”的正常数组元素。对于那些要求旧行为的应用的向后兼容性,这个变量可以被设置为
off
。
注意即使这个变量为off
也能够创建包含空值的数组值。
backslash_quote
(enum
)
这个参数控制字符串文本中的单引号是否能够用"
来表示。首选的 SQL 标准的方法是将其双写(""
),但是PostgreSQL在历史上也接受"
。不过使用"
容易导致安全风险,因为在某些客户端字符集编码中,有多字节字符的最后一个字节在数值上等价于
ASCII 的"
。如果客户端代码没有做到正确转义,那么将会导致 SQL 注入攻击。如果服务器拒绝看起来带有被反斜线转义的单引号的查询,那么就可以避免这种风险。backslash_quote
的可用值是on
(总是允许"
)、off
(总是拒绝)以及
safe_encoding
(只有客户端编码不允许在多字节字符中存在 ASCII 时允许)。
safe_encoding
是默认设置。
注意在符合标准的字符串文本中,就表示
。这个参数只影响不符合标准的文本的处理,包括转义字符串语法(
E"..."
)。
escape_string_warning
(boolean
)
打开时,如果在普通字符串文本中("..."
语法)出现了 一个反斜线()并且
standard_conforming_strings
为关闭,那么就会发出一个警告。默认值是on
。
希望使用反斜线作为转义符的应用应该被修改来使用转义字符串语法(E"..."
),因为在 SQL 标准中普通字符串的默认行为是将反斜线视作一个普通字符。这个变量可以被启用来帮助定位需要被更改的代码。
lo_compat_privileges
(boolean
)
在PostgreSQL 9.0 之前,大对象不具有访问特权并且因此总是所有用户可读可写的。为了和以前的版本兼容,把这个变量设置为on
可以禁用这种新的特权检查。默认是off
。只有超级用户可以更改这个设置。
设置这个参数不会禁用所有与大对象相关的安全检查 — 除了那些在PostgreSQL 9.0中已经修改了的默认行为。
operator_precedence_warning
(boolean
)
当开启时,对于任何从PostgreSQL 9.4 以来由于操作符优先级 变化而导致含义改变的结构,解析器将发出一个警告。这有助于审计应用,已检查是否 优先级变化破坏了什么东西。但是它的本意并不是希望在生产环境中保持打开,因为它 会对某些完全合法、兼容标准的 SQL 代码发出警告。默认为off
。
更多信息请见第 4.1.6 节。
quote_all_identifiers
(boolean
)
当数据库产生 SQL 时,强制所有标识符被引号包围,即使它们(当前)不是关键字。这将影响EXPLAIN
的输出以及pg_get_viewdef
等函数的结果。另请参阅pg_dump和pg_dumpall的--quote-all-identifiers
选项。
standard_conforming_strings
(boolean
)
控制普通字符串文本("..."
)是否按照 SQL 标准把反斜线当普通文本。从PostgreSQL 9.1 开始,默认值为on
(之前的发行中默认值为off
)。应用可以检查这个参数来判断字符串文本如何被处理。这个参数的存在也可以被当做转义字符串语法(E"..."
)被支持的标志。如果一个应用希望反斜线被当做转义字符,应该使用转义字符串语法(
第 4.1.2.2 节)。
synchronize_seqscans
(boolean
)
它允许对大型表的顺序扫描与其他扫描同步,因此并发扫描可以在几乎相同的时刻读取相同的块,这样可以分担 I/O 负载。当启用这个参数时,一个扫描可能会从表的中间开始并且之后“绕回”到开头以覆盖所有的行,这样可以与已在进行中的扫描活动同步。对于没有ORDER BY
子句的查询来,这样的扫描会在返回行的顺序中造成不可预料的改变。将这个参数设置为
off
以保证 8.3 之前的行为(顺序扫描总是从表的起始处开始)。默认值是on
。
transform_null_equals
(boolean
)
当打开时,形为
(或expr
= NULLNULL =
)的表达式将被当做expr
, 也就是说,如果expr
IS NULLexpr
得出空值值则返回真,否则返回假。正确的 SQL 标准兼容的
行为总是返回空(未知)。因此这个参数默认为expr
= NULLoff
。
不过,在Microsoft Access里的过滤表单生成的查询似乎使用
来测试空值,因此,如果你使用这个接口访问数据库,你可能想把这个选项打开。因为expr
= NULL
形式的表达式总是返回空值(使用 SQL 标准解释)。它们不是非常有用并且在普通应用中也不常见,在应用中也不常见,因此这个选项实际上没有什么危害。但是新用户常常对涉及 空值的表达式的语义上感到困惑,因此这个选项默认为关闭。expr
= NULL
请注意这个选项只影响= NULL
形式,而不影响其它比较操作符或者其它与一些涉及等值操作符的表达式在计算上等效的其他表达式(例如IN
)。因此,这个选项不是劣质程序的一般修复。
相关信息请见第 9.2 节。
25.3.1. 建立WAL归档25.3.2.制作一个基础备份25.3.3. 使用低级API制作一个基础备份25.3.4. 使用一个连续归档备份进行恢复25.3.5....
32.2.1. 错误消息差异32.2.2. 区域差异32.2.3. 日期和时间差异32.2.4. 浮点差异32.2.5. 行序差异32.2.6. 栈深度不足32.2.7. “随...
一如往常,总有一些函数不适合放在任何其他地方。PQfreemem释放libpq分配的内存。void PQfreemem(void *ptr);释放libpq分配的内...
Image width 属性 Image 对象定义和用法width 属性可设置或者返回图片的width属性的值。width 属性指定了图片的宽度。语法imageO...
Style borderImageWidth 属性 Style 对象实例规定图像边框的宽度:document.getElementById(myDIV).style.borderImageWidth=20px...
Style justifyContent属性 Style 对象实例在灵活的 div 元素的各项周围留有空白:document.getElementById(main.style.justifyCo...
描述该语句用于创建新的 OceanBase 用户。创建新用户后,可以使用该用户连接 OceanBase。说明必须拥有全局的 CREATE USER 权限,...
FROM_TZ函数将一个TIMSTAMP数据类型的值和时区信息拼成一个TIMESTAMP WITH TIME ZONE数据类型的时间值。语法FROM_TZ...
STDDEV_SAMP函数计算样本标准差。STDDEV_SAMP函数将数值型数据作为参数,返回数值型数据。它与函数STDDEV的不同之处在于,STDDEV...