Vastbase G100 V2.2 Build 15(Patch No.1)
发布日期
2023年12月21日
升级方法
commit 标识:17408
特性优化
本次补丁在保留LOB定位器存储方式的基础上,兼顾了旧版本直接存储数据的存储方式,可在初始化时通过参数指定,选择LOB在当前库中的存储方式。新增以下参数配置LOB存储方式:
vb_initdb 新增初始化选项
--enable-oralob-type
,初始化实例时指定此选项表示LOB使用定位器存储方式,不指定则默认使用直接存储数据的存储方式。该选项仅在Oracle兼容模式下生效。新增 GUC 参数 enable_oralob_type,控制当前实例中 SQL 涉及的 LOB 类型的解析方式。该参数仅在Oracle兼容模式下生效。
off:直接存储数据。(默认值)
on:使用定位器存储。
注意事项
此次版本兼容新旧两种LOB存储方式。切换不同存储方式,需重新初始化数据目录,即在执行vb_initdb时指定参数
--enable-oralob-type
,同时数据需重新导出导入。LOB 定位器存储方式目前为实验特性,禁止在生产环境使用。
使用PL/Python实现自定义过程语言时,禁止使用plpy模块。
缺陷修复
数据类型
1、【1037417】【严重】修复了LOB使用直接存储数据的存储方式时,nclob类型插入数据报错的问题。
GUC参数
1、【1037086】【一般】修复了MySQL兼容模式下设置参数
lower_case_column_names
为0不生效,返回结果字段名大小写不敏感的问题。接口
1、【1036215】【致命】修复了ODBC连接数据库时,Oracle兼容模式下执行
CREATE DOMAIN
创建基于 CLOB 的域类型时引发数据库宕机的问题。2、【1036214】【严重】修复了ODBC连接数据库时,Oracle兼容模式下调用包含 CLOB 类型的存储过程时报错提示 LOB 值不存在的问题。
行为变更说明
模块 | 变更项 | 变更前 | 变更后 | 注意事项 |
---|---|---|---|---|
实例初始化 | vb_initdb 初始化选项 | - | 新增--enable-oralob-type 选项,用于控制实例中采取哪种 LOB 实现方案。 | - |
GUC 参数 | enable_oralob_type | - | 新增 GUC 参数enable_oralob_type ,控制当前实例中 SQL 涉及的 LOB 类型被解析为哪种 LOB。 | --enable-oralob-type ,则此参数必须设置为on,否则无需设置或应设为off。 |