VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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。