目录

14.1. KingbaseES老版本 ¶

14.2. 平台和客户端兼容性 ¶

14.3. 一般特性兼容性 ¶


14.1. KingbaseES老版本 ¶

array_nulls

属性

描述

类型

boolean

默认值

on

级别

USER---用户级

这个参数控制数组输入解析器是否把未用引号的 NULL 识别为一个空数组元素。默认为 on ,允许输入包含空值的数组值。但是KingbaseES V8.6 之前的版本不支持数组中的空值,并且把 NULL 当作指定一个值为字符串“NULL”的正常数组元素。对于那些要求旧行为的应用的向后兼容性,这个变量可以被设置为 off 

注意即使这个变量为 off 也能够创建包含空值的数组值。

backslash_quote

属性

描述

类型

enum

默认值

safe_encoding

级别

USER---用户级

这个参数控制字符串文本中的单引号是否能够用 \' 来表示。首选的 SQL 标准的方法是将其双写( '' ),但是KingbaseES在历史上也接受 \' 。不过使用 \' 容易导致安全风险,因为在某些客户端字符集编码中,有多字节字符的最后一个字节在数值上等价于 ASCII 的 \' 。如果客户端代码没有做到正确转义,那么将会导致 SQL 注入攻击。如果服务器拒绝看起来带有被反斜线转义的单引号的查询,那么就可以避免这种风险。 backslash_quote 的可用值是 on (总是允许 \' )、 off (总是拒绝)以及 safe_encoding (只有客户端编码不允许在多字节字符中存在 ASCII 时允许)。 safe_encoding 是默认设置。

注意在符合标准的字符串文本中, 就表示 。这个参数只影响不符合标准的文本的处理,包括转义字符串语法( E'...' )。

escape_string_warning

属性

描述

类型

boolean

默认值

on

级别

USER---用户级

打开时,如果在普通字符串文本中( '...' 语法)出现了 一个反斜线( )并且 standard_conforming_strings 为关闭,那么就会发出一个警告。默认值是 on 

希望使用反斜线作为转义符的应用应该被修改来使用转义字符串语法( E'...' ),因为在 SQL 标准中普通字符串的默认行为是将反斜线视作一个普通字符。这个变量可以被启用来帮助定位需要被更改的代码。

lo_compat_privileges

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

在KingbaseES |V8R2| 之前,大对象不具有访问特权并且因此总是所有用户可读可写的。为了和以前的版本兼容,把这个变量设置为 on 可以禁用这种新的特权检查。默认是 off 。只有超级用户可以更改这个设置。

设置这个参数不会禁用所有与大对象相关的安全检查 -- 除了那些在KingbaseES |V8R2| 中已经修改了的默认行为。

operator_precedence_warning

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

当开启时,对于任何从KingbaseES |V8R2| 以来由于操作符优先级 变化而导致含义改变的结构,解析器将发出一个警告。这有助于审计应用,已检查是否 优先级变化破坏了什么东西。但是它的本意并不是希望在生产环境中保持打开,因为它 会对某些完全合法、兼容标准的 SQL 代码发出警告。默认为 off 

更多操作符优先级信息请见 KingbaseES SQL语言参考手册 中的操作符部分。

quote_all_identifiers

属性

描述

类型

boolean

默认值

on

级别

USER---用户级

当数据库产生 SQL 时,强制所有标识符被引号包围,即使它们(当前)不是关键字。这将影响 EXPLAIN 的输出以及 sys_get_viewdef 等函数的结果。另请参阅 sys_dump 和 sys_dumpall 的 --quote-all-identifiers 选项。

standard_conforming_strings

属性

描述

类型

boolean

默认值

on

级别

USER---用户级

控制普通字符串文本( '...' )是否按照 SQL 标准把反斜线当普通文本。从KingbaseES |V8R2| 开始,默认值为 on (之前的发行中默认值为 off )。应用可以检查这个参数来判断字符串文本如何被处理。这个参数的存在也可以被当做转义字符串语法( E'...' )被支持的标志。如果一个应用希望反斜线被当做转义字符,应该使用转义字符串语法( 带有C型转义的字符串常量)。

synchronize_seqscans

属性

描述

类型

boolean

默认值

on

级别

USER---用户级

它允许对大型表的顺序扫描与其他扫描同步,因此并发扫描可以在几乎相同的时刻读取相同的块,这样可以分担 I/O 负载。当启用这个参数时,一个扫描可能会从表的中间开始并且之后“绕回”到开头以覆盖所有的行,这样可以与已在进行中的扫描活动同步。对于没有 ORDER BY 子句的查询来,这样的扫描会在返回行的顺序中造成不可预料的改变。将这个参数设置为 off 以保证 KingbaseES V7 之前的行为(顺序扫描总是从表的起始处开始)。默认值是 on 

enable_inplace_update

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

控制本地更新表能否进行inplace update,只有开启该参数且通过接口使用PBE方式才能进行本地更新,否则仍然是通过正常的MVCC方式更新。本地更新指在update操作数据时直接在元组上覆盖老数据,而不是插入新的元组,标记删除老元组。

inplace_update_lock_type

属性

描述

类型

integer

默认值

off

级别

KINGBASE---实例级

控制本地更新表在进行inplace update时开表锁表粒度,该参数类型为int型,默认值为7,取值范围为3~7。

14.2. 平台和客户端兼容性 ¶

transform_null_equals

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

当打开时,形为 expr = NULL(或 NULL = expr )的表达式将被当做 expr IS NULL, 也就是说,如果 ``expr`` 得出空值值则返回真,否则返回假。正确的 SQL 标准兼容的 expr = NULL行为总是返回空(未知)。因此这个参数默认为 off 

不过,在Microsoft Access里的过滤表单生成的查询使用 expr = NULL来测试空值,因此,如果希望使用这个接口访问数据库,此选项需打开。因为 expr = NULL形式的表达式总是返回空值(使用 SQL 标准解释)。它们不是非常有用并且在普通应用中也不常见,在应用中也不常见,因此这个选项实际上没有什么危害。但是新用户常常对涉及 空值的表达式的语义上感到困惑,因此这个选项默认为关闭。

请注意这个选项只影响 = NULL 形式,而不影响其它比较操作符或者其它与一些涉及等值操作符的表达式在计算上等效的其他表达式(例如 IN )。因此,这个选项不是劣质程序的一般修复。

相关信息请见 KingbaseES SQL语言参考手册 中的操作符部分。

14.3. 一般特性兼容性 ¶

enable_autocommit_fetch

属性

描述

类型

boolean

默认值

off

级别

BACKEND---后台级

当客户端设置了autocommit=true(自动提交模式)时,对于查询请求,在enable_autocommit_fetch设置为 off ,服务端将一次性返回给客户端符合条件的所有记录。在设置为 on 时,服务端将按照客户端指定fetchsize值(JDBC客户端应用调用setFetchSize方法设置)的数据量按需执行查询,并按需获取数据集返回给客户端符合条件的记录。默认值是 off 

enable_autocommit_crossquery

属性

描述

类型

boolean

默认值

off

级别

BACKEND---后台级

在enable_autocommit_fetch设置为 on 的情况下有效。在enable_autocommit_crossquery设置为 ``on``时,客户端语句交叉执行,在不同语句执行后,前语句按照服务端调用HoldablePortal方式,可以继续执行。在设置为 off 时,客户端语句交叉执行,在不同语句执行后,前语句不能继续执行。默认值是 off 

ora_forbid_func_polymorphism

属性

描述

类型

bool

默认值

off

级别

USER---用户级

此参数设置为on,则表示开启禁用多态,同模式下不能创建同名的函数或存储过程;设置为off(默认),则表示启用多态。

ora_statement_level_rollback

属性

描述

类型

bool

默认值

off

级别

USER---用户级

该参数指定了 plsql 中是否启用语句级回滚,取值为on或off。当指定为true时,启动语句级回滚功能;当指定为false时,关闭语句级回滚功能。

ora_style_nls_date_format

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

这个变量设置为 on 时,日期时间的隐式输入与输出字符串格式才会使用参数 nls_date_format 、 nls_timestamp_format 和 nls_timestamp_tz_format 的配置。

ignore_char_null_check

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

当打开时, Copy 支持导出数据中包含0x00字节记录,导出以后0x00字节以二进制方式保存; 也支持导入包含0x00字节的输入端数据,同样也要确保输入端是0x00字节而不是"0x00"字符串。 默认为 off 

ignore_char_converer

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

当打开时, Copy 在导入文本格式的数据时,将"\0"当做0x00字节,而不转换为八进制数据。 默认为 off 

ignore_zero_number

属性

描述

类型

boolean

默认值

off

级别

USER---用户级

当打开时,number类型输出时末尾忽略“0”。 默认为 off 

例如:

select 1.00::number;
numeric
---------1.00
(1 row)set ignore_zero_number =true;
SET
select 1.00::number;
numeric
---------1
(1 row)

escape

属性

描述

类型

string

默认值

null

级别

USER---用户级

当打开时,转义符可设置为多种字符,可兼容oracle的特性。支持设置为off、on、其它单字符,当设置后将与oracle表现基本一致(除部分容错性)。默认为 null ,表示和老版本兼容 。

例如:

set escape =off;
SET
select '\\' as test;
test
---------\\
(1 row)set escape =on;
SET
select '\\' as test;
test
---------\
(1 row)

金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)相关推荐

  1. 金仓数据库 KingbaseES 插件参考手册 pg_partman

    66. pg_partman 66.1. 插件pg_partman简介 66.1.1. 功能和发展 partman是pg的一个扩展,可帮助使用者更轻松地管理基于time或serialid的分区表.pa ...

  2. 金仓数据库 KingbaseES 插件参考手册 pldbgapi

    67. pldbgapi 67.1. 插件pldbgapi简介 插件pldbgapi是KingbaseES 的一个扩展插件.主要用于PL/pgSQL语言的存储过程/函数的代码调试. 插件名为 pldb ...

  3. 金仓数据库 KingbaseES 插件参考手册 plsql_plprofiler

    68. plsql_plprofiler 68.1. 插件plsql_plprofiler简介 插件plsql_plprofiler是KingbaseES 的一个扩展插件.plsql_plprofil ...

  4. 金仓数据库KingbaseES数据库参考手册(服务器配置参数4. 连接和认证)

    4.1. 连接设置 ¶ listen_addresses 属性 描述 类型 string 默认值 * 级别 KINGBASE---实例级 指定服务器在哪些 TCP/IP 地址上监听客户端连接.值的形式 ...

  5. 金仓数据库KingbaseES数据库参考手册(服务器配置参数12. 客户端联接默认)

    12.1. 语句动作 ¶ client_min_messages 属性 描述 类型 enum 默认值 NOTICE 级别 USER---用户级 控制被发送给客户端的 消息严重级别 .有效值是 DEBU ...

  6. 金仓数据库 KingbaseES 插件参考手册 O

    61. oracle_fdw 61.1. 插件oracle_fdw简介 oracle_fdw是kingbaseES的一个扩展插件,它提供了一个外部数据包装器,可以方便高效的访问oracle数据库,包括 ...

  7. 金仓数据库KingbaseES数据库开发指南(4. 面向应用程序的PL/SQL开发)

    目录 4.1. PL/SQL子程序和包的编写 ¶ 4.1.1. PL/SQL 子程序概述 ¶ 4.1.2. PL/SQL 包概述 ¶ 4.1.3. PL/SQL 单元概述 ¶ 4.1.4. 创建 PL ...

  8. DTC精彩回顾—金学东:从可迁到好迁:人大金仓打造国产数据库生态 助力企业国产化转型...

    2021 DTC 2021数据技术嘉年华(2021 DTC) 将于12月23-24日在北京丽都皇冠假日酒店 盛大开启! (图为部分出席嘉宾) 快来报名大会与数据行业专家 一起探讨行业最前沿热点话题叭! ...

  9. 金仓数据库KingbaseES数据库参考手册(静态数据词典视图2.2. 系统视图 )

    目录 2.2.1. sys_available_extensions ¶ 2.2.2. sys_available_extension_versions ¶ 2.2.3. sys_config ¶ 2 ...

最新文章

  1. 如果我要....(生活版)
  2. C++派生类对象和基类对象赋值
  3. 110-简单类型之整数类型和小数类型
  4. 特斯拉联合苹果发难 要对小鹏汽车“窃密”员工动手了...
  5. linux 从一台服务器向另台服务器复制文件
  6. 添加到界面前获取尺寸
  7. CSS基础——盒子模型【学习笔记】
  8. Win软件 - Listary
  9. Task04 Python操作PDF
  10. Python—基于百度AI的人脸识别检索程序(转自本人博客)
  11. STM32LCD液晶屏显示二值图片
  12. mysql 右连接(right join)
  13. datedif函数(datedif函数在哪里找)
  14. ③电子产品拆解分析-充电宝台灯
  15. html内联框架导航,html基本格式和内联框架
  16. 如何一下清空微信好友_微信通讯录中的好友,怎样全部删除?
  17. 怀揣美好前行 善良的人终究都会幸福
  18. 如何打通企业数据,实现数智化转型
  19. 阿里资深HR和你聊聊技术面试
  20. 基恩士KV06N程序 基恩士KV06N,昆仑通态触摸屏 全自动LED划线点装机,PLC本体伺服轴控制

热门文章

  1. 离散数学——数学结构
  2. Windows直接拖拽文件复制到虚拟机Ubuntu
  3. 闲聊如何成为产品经理
  4. Mysql进阶优化篇02——索引失效的10种情况及原理
  5. Gradual Warmup Scheduler
  6. java zxing条形码去掉两边空白,密度调整,固定条形码宽度
  7. Pandas+Pyecharts | 某APP大学生用户数据分析可视化
  8. springboot 中的 文件、短信、邮件、token 工具类
  9. Ubuntu安装搜狗输入法后修改默认英文输入状态的方法
  10. 【安全算法】一文带你简要了解常见常用的安全算法