2025年

本文介绍PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,包括内核小版本的更新说明。

说明
  • 您可在控制台查看内核小版本号,也可以通过SHOW polardb_version;语句查看。

  • PolarDB PostgreSQL版(兼容Oracle)内核小版本号于北京时间20250226日更新为6位格式,您可查看PolarDB内核小版本号格式更新确认变更细节以及内核小版本号更新前后对应关系。

2.0.14.17.36.02025.09

新增功能

说明

相关文档

新增DynamoDB兼容性能力。

-

新增在CREATE TABLE语句中指定NESTED TABLE的功能,以兼容Oracle语法。

-

新增子函数能够使用包变量和外部变量作为其参数默认值的功能。

局部程序

新增对Oracle内置包UTL_HTTP的兼容支持。

UTL_HTTP

新增支持Oracle风格的GRANT语句,用于数据库对象的授权。

-

新增对关联数组构造器的支持,以兼容Oracle语法。

关联数组构造器

新增在CREATE TABLE时通过GENERATED BY DEFAULT ON NULL子句为列关联序列的功能,以兼容Oracle语法。当插入NULL值到该列时,会自动从指定序列获取值。

序列和自动生成列使用指南

新增对集合类型的MULTISET操作支持,以兼容Oracle语法。

集合操作

新增支持高权限账号将DBA_OBJECTS等系统视图的访问权限授予其他账号。

-

新增支持使用SQLCODE内置函数作为包函数参数的默认值,以提升代码兼容性。

-

新增DECODE表达式在返回类型上兼容Oracle模式。

DECODE表达式

新增支持使用DO关键字作为包的名。

-

新增对Oracle内置包DBMS_DESCRIBE的兼容支持。此包可用于获取存储过程和函数的参数信息,便于动态代码生成和分析。

DBMS_DESCRIBE

新增对NVL表达式的支持,以兼容Oracle语法。

-

新增对PROFILE密码限制功能的支持,以兼容Oracle安全策略。此功能包括对错误密码登录次数、密码锁定时间、密码生命周期和密码修改时间的管理。

CREATE PROFILE

新增支持普通用户使用pg_cron扩展来调度任务。此更新降低了任务调度的权限要求,使得非高权限用户也能管理和执行定时作业。

-

新增在PL/SQL表达式中通过函数名.变量语法访问函数内变量的支持,以兼容Oracle语法。

-

新增在包中支持定义同名的函数和存储过程(重载),以兼容OraclePL/SQL规范。

-

新增连接级别的DEFAULT ROLE功能,以兼容Oracle语法。此功能允许为用户会话设置默认角色,简化权限管理。

-

新增支持使用STRING内置数据类型。

-

新增支持在函数中通过func.exception语法调用包中定义的异常,提升代码可读性和模块化。

-

升级(+)外连接操作符,新增支持单个主表与多个外部表进行JOIN操作。此增强简化了涉及多表外连接的查询语句。

Oracle(+)操作符使用指南

新增支持用户创建oracle_fdwpostgres_fdw插件。

-

新增连接级别的权限管理功能。此功能用于精细化控制特定连接的权限,提升数据库安全性。

-

新增支持函数的返回值VARCHAR类型长度最大为4000字节。

-

新增对Oracle内置包UTL_MATCH 的兼容支持。此包提供了一系列函数,用于计算字符串之间的相似度。

UTL_MATCH

新增支持在Standby集群上挂载只读(RO)节点。此功能允许Standby集群对外提供正常的只读服务。

-

新增在创建包时,其所在的Schema拥有比search_path中其他Schema更高的解析优先级,确保对象引用的正确性,兼容Oracle行为。

-

新增支持将集合类型中的RECORD类型元素转换为复合类型,以便在SQLPL/SQL之间更方便地传递结构化数据。

关联数组

新增REOPEN语句用于重新打开已有关联查询的显式游标,以兼容Oracle语法。

-

新增支持关联数组与特定字符串格式之间的IN/OUT形式转换,便于数据的序列化和反序列化操作。

-

新增支持普通函数能够使用包变量作为其参数默认值的功能,提升了代码的灵活性和模块化程度。

-

新增对Oracle内置包 DBMS_LOB中部分函数的兼容支持,增强了对大对象(LOB)类型的操作能力。

-

新增对物化视图的本地替换操作支持。

-

新增支持游标默认为NON-SCROLL类型。

-

性能优化

说明

优化分区表父表的查询性能,新增支持在其上使用扫描Hint,如global index scanlocal index scan,以指导优化器选择更高效的执行计划。

优化子查询的性能,新增通过LATERAL关联改写,实现将子查询中的连接条件下推到外部查询,从而提升执行效率。

优化NOT IN子链接的执行性能,新增将其上拉改写为反连接(Anti-Join)的策略,以获得更优的执行计划。

优化pg_total_relation_size函数的计算性能,减少了在获取关系大小时的系统开销。

缺陷修复

说明

修复在游标名称因超长(超过63字节)被截断时,可能导致cursor%attribut 表达式解析失败而引发的集群崩溃问题。

修复在创建聚合函数时若缺少必要参数,会导致数据库发生coredump的问题。

修复向量化引擎在列存索引只读节点上的适配问题,确保其在该类节点上稳定运行。

修复在包内定义的游标无法引用同包内其他函数的问题。

修复在PL/SQL块中,特定事务上下文处理不当可能引发的逻辑错误问题。

修复Serverless集群在扩容期间,因并行缓存下刷错误的缓存ID而可能导致的集群崩溃问题。

修复在回放两阶段事务(2PC)过程中,可能导致slab内存持续上涨的问题。

修复在游标SQL的子查询中,当使用RECORD类型作为集合元素时,其字段识别异常的问题。

修复DBMS_UTILITY.FORMAT_CALL_STACK()函数在打印堆栈信息过程中不响应中断信号的问题。

修复在PL事务提交时,使用oracle_fdw可能导致的集群崩溃问题。

修复v$session兼容视图中saddr字段因内容超长导致显示不正确的问题。

修复在包函数的参数默认值使用了包变量,且包初始化块中调用的函数包含COMMIT操作时,可能引发集群崩溃的问题。

修复csn cache在写入过程中可能出现的环回写入问题。

修复DECODE函数在特定场景下处理数据类型不一致而报错的问题。

修复在FETCH INTO集合类型元素时,cursor%rowcount属性的计算顺序与Oracle不一致的问题。

修复在EXISTS关联子查询中使用ROWNUM伪列时,因优化器错误优化导致查询结果不正确的问题。

修复因字符排序规则处理不当,导致无法调用使用不同排序规则的子函数的问题。

2.0.14.17.35.02025.08

新增功能

说明

相关文档

新增支持用户名大小写不敏感。开启后,创建全大写名称的对象时将自动转换为小写。

-

新增支持unlogged table语法。

-

新增postgresql_anonymizer扩展,用于提供强大的数据脱敏能力。

-

新增name类型到varchar类型的隐式转换。

-

新增支持XMLELEMENTXMLAGG函数后,可进行函数调用。

-

新增支持二维/三维record可作为一维关联数组的元素。

-

新增pg_permissions插件。

-

新增支持在触发器(trigger)的子函数中使用:new:old记录变量。

-

新增支持集合类型字段作为OUT参数。

新增dbms_xmlgen内置包,并将newContext函数的返回值改为SUBTYPE

DBMS_XMLGEN

新增支持PRAGMA SERIALLY_REUSABLE语法,优化包的性能。

-

新增支持在游标(cursor)定义中使用通用表达式(CTE)。

-

新增支持使用record数组作为函数参数的类型。

-

新增支持在用户会话级别下使用auto_explain来排查慢SQL。

-

新增支持SET ROLE IDENTIFIED BY语法。

-

新增支持多重嵌套同义词指向表和视图等数据库对象。

-

新增UTL_FILE内置包支持空的文件类型。

-

新增支持COUNT(DISTINCT column) OVER (PARTITION BY column)窗口语法。此功能允许在分析查询中更便捷地进行分区内的去重计数,简化了复杂的数据统计SQL。

-

新增fn_getpyget_pyjm函数。用于获取汉字的拼音,为处理中文数据提供了便利,适用于需要按拼音排序或搜索的业务场景。

拼音相关函数

新增支持控制在分区表上创建索引时默认使用全局索引(global index)而非本地索引(local index)。

-

新增支持子查询的rowid,此功能使得在子查询中也能使用rowid伪列。

-

新增支持在JOIN条件表达式中使用同名别名引用不同表列。

-

新增支持在子查询中引用上层查询GROUP BY子句中的表达式。

-

性能优化

说明

优化PolarDB PostgreSQL分布式版集群下使用shard split功能进行分区表数据重分布的流程。通过调整为先执行数据拷贝(COPY)再创建主键(PRIMARY KEY)的顺序,显著提升了大规模数据重分布操作的执行效率。

优化NVL2在处理不同数据类型参数时的内部逻辑。

优化PL/SQL中选择性是否使用表达式缓存(expression cache)与类型转换缓存(cast cache),有效解决了在频繁提交的短事务场景下,这两类缓存可能导致的内存过度消耗问题,增强了系统在高并发事务处理下的稳定性。

优化表大小缓存(RSC)DROP BUFFER操作中对空表的处理逻辑,减少了不必要的资源开销,提升了操作效率。

优化隐式类型转换的比较规则。升级后的规则更符合字符串与数字混合计算的直觉和逻辑,提升了数据比较的准确性和SQL兼容性。

优化并行回放功能,使其覆盖所有数据库恢复(recovery)场景。

优化分区表(PTS)的查询代价估算模型。优化后的模型在分区数量非常多的场景下能够提供更精准的代价估算,帮助查询优化器选择更高效的执行计划。

优化stats collector进程的共享内存管理。通过分离(detach)共享内存,降低了进程间的耦合度,提升了统计信息收集系统的稳定性和资源使用效率。

优化后台刷脏(checkpoint)进程的I/O合并逻辑。

缺陷修复

说明

修复当游标(cursor)名称过长(超过64个字符)被截断时,可能会意外移除必要的%符号,从而在访问游标属性(如%FOUND)时引发集群崩溃的问题。

修复在回放两阶段提交事务的过程中,可能导致slab内存持续上涨的内存泄漏问题。

修复从对象存储(OSS)进行数据备份恢复时,有概率发生集群崩溃的问题。

修复在Serverless形态下,集群扩容过程中由于并行缓存刷入了错误的缓存ID而可能引发集群崩溃的问题。

修复在EXISTS关联子查询中使用ROWNUM时,ROWNUM可能被错误优化,从而返回不正确的结果集。

修复资源管理器中关于mapped_file的记账问题,增加了对mapped_file资源泄漏的检查和处理机制,增强了资源管理的准确性和稳定性。

修复日志索引(LogIndex)的LSN迭代器在特定场景下可能读取到旧的LSN(日志序列号)的问题。

修复表大小缓存(RSC)功能在处理全局表空间时的逻辑缺陷问题。

修复pg_pathman分区插件的加载位置问题,确保其在shared_preload_libraries参数中的配置能被正确解析和加载。

修复密码加密检查钩子(password_encryption checkhook)中缺少对系统表的访问条件的问题。

修复当包(package)中的record缓存失效时,重建失败导致后续调用出错的问题。

修复在SELECT查询语句中调用自治事务时,自治事务无法正常执行的问题。

修复日志索引(LogIndex)的按需回放功能中存在的内存泄漏问题。

修复共享内存参数polar_forget_queue_shmem_size因计算错误导致分配大小不正确的问题。

修复当事务回滚(rollback)到一个已存在的同名保存点(SAVEPOINT)时,回滚行为与预期不一致的问题。

修复polar_stat_proxy因未正确初始化而可能引发异常的问题。

修复在连接表达式中,当使用相同别名引用不同表中的列时可能出现的解析错误问题。

2.0.14.17.34.02025.07

新增功能

说明

相关文档

支持切换分区表默认创建的索引类型,可设置为Global IndexLocal Index

分区表索引

支持在分区键为C Collation且使用LIKE前缀表达式的情况下,能够进行分区裁剪。

-

支持函数调用时,普通函数优先级高于同名的指向函数的同义词。

-

支持在包内创建同名的公有变量和私有变量。

CREATE PACKAGE

支持将集合类型变量作为包函数中参数的默认值。

集合类型

支持在包中使用cursor%rowtype作为函数参数。

将 %ROWTYPE 与游标结合使用

支持在EXECUTE上下文中使用SAVEPOINT(保存点)功能。

DBMS_TRANSACTION

支持在PL/SQLEXECUTE语法中提交或回滚事务。

DBMS_TRANSACTION

支持DROP TABLE PURGE语法。

-

支持DBMS_TYPES内置包。

DBMS_TYPES

支持CREATE TABLENOT INMEMORY的用法。

CREATE TABLE

支持WMSYS.WM_CONCAT函数。

-

支持在no_data_found等异常场景使用SQLCODE错误码。

错误处理

支持DROP PACKAGE BODY语法。

DROP PACKAGE BODY

支持DO匿名块绑定无类型参数。

-

支持在触发器中使用NEWOLD变量访问rowid,即NEW.rowidOLD.rowid。其中,NEWOLD用于访问触发器执行时的新旧行数据。

-

升级CALL函数的语法逻辑,支持更加丰富的JDBC绑定参数用法。

JDBC

支持子函数使用外部声明的游标。

-

支持在包中的游标SQL定义中使用包函数。

-

支持DBMS_OBFUSCATION_TOOLKIT包中使用DES3DES加解密算法。

DBMS_OBFUSCATION_TOOLKIT

支持在JOIN条件表达式中合法条件下使用重复别名。

-

支持从子查询中获取rowid列。

-

性能优化

说明

优化Bitmap Index创建提示。

优化向量化引擎UPDATE的执行效率。

优化分区表计划加速(PartitionedTable Scan)的代价模型,使其在分区数较多的场景下估计的更加准确。

缺陷修复

说明

修改polar_super_call_all_trigger_event参数提示信息错误的问题。

修复JSON复合类型类型的get、get_Objectget_Array方式无法返回NULL的问题。

修复集合类型中变长元素的typmod信息丢失而导致长度约束失效的问题。

修复PL/SQL上下文中错误的内存释放问题。

修复包中OUT参数在入参时未被正确赋值为NULL的问题。

修复PL/SQLUPDATE/DELETE RETURNING语句在影响0行时仍错误执行变量赋值的问题。

修复包记录字段作为参数传递时被错误修改的问题。

修复自治事务可能死锁的问题。

修复子函数参数具有默认值时,参数类型校验逻辑错误的问题。

修复Date数据类型的兼容问题及支持limit子句查询语法。

2.0.14.17.33.0(2025.06

新增功能

说明

相关文档

时空数据库(Ganos)升级至7.6版本。

时空数据库版本发布记录

支持在子函数中使用子函数名称.变量名调用本函数中声明的变量。

支持函数命名空间访问局部变量

支持三维关联数组及内置方法。

三维关联数组

兼容DISTINCT聚集函数。

支持DISTINCT函数功能扩展

支持集合类型MULTISET CAST操作,可将查询结果转换成指定的集合类型。

集合类型转换

支持将pg_pathman分区表的历史子分区表转为OSS存储。

polar_alter_pathman_to_oss

支持在控制台修改polar_case_sensitive_for_columnref参数,该参数打开时,通过全大写表名可查到全小写表数据。

设置集群参数

支持在控制台修改 wal_sender_timeout 参数,该参数用于控制WAL流复制的超时时间。

设置集群参数

支持JDBC驱动使用函数的OUT参数更新外部变量。

JDBC

支持在PACKAGE中使用SUBTYPE类型的变量作为函数返回值。

支持忽略PACKAGE BODY中函数参数默认值,保持与PACKAGE HEADER中定义相同。

支持局部函数调用包函数。

支持PACKAGE中子函数调用私有函数。

支持TEXT类型与其他数据类型的UNION ALL操作。

支持XmlType类型到TEXT类型的隐式类型转换与||操作符。

支持一维SUBTYPE作为集合类型索引类型与元素类型。

支持VARCHAR2类型%type时忽略typmod

支持游标参数使用%type类型时忽略typmod

支持type body对象的优雅替换功能。

支持to_date函数format更多匹配规则。

支持使用GET关键字作为函数名称。

更新dba_objects视图,新增created字段用于记录对象创建的时间。

支持gv$lockgv$open_cursorgv$sessiongv$session_waitgv$sqltext视图。

支持在错误日志中输出Search Path信息。

支持PL/SQL中的错误日志明细打印。

单条审计日志的长度更新为32 KB。

性能优化

说明

优化cursor%rowtype实现逻辑,同时支持cursor定义SQLSELECT INTO语句。

提升pg_switch_wal执行速度。

缺陷修复

说明

修复大写列名未适配ORDER BY语句的问题。

修复PL事务中cursor相关的若干问题。

修复PL/SQL中错误的上下文切换导致的稳定性问题。

修复record作为函数参数且字段包含varray/nested table时的崩溃问题。

修复并行回放中XLOG_BTREE_REUSE_PAGE回放逻辑未使用64FullTransactionId,从而导致重复执行回放冲突检查的问题。

修复MERGE INTO嵌套子查询会崩溃的问题。

2.0.14.17.32.0(2025.05

新增功能

说明

相关文档

时空数据库(Ganos)升级至7.5版本。

时空数据库版本发布记录

支持兼容Oracle形式的FOR .. LOOP REVERSE语法,实现倒序迭代。

支持CONNECT BY层级查询中使用LEVEL关键字,并允许将TYPE作为记录(RECORD)字段的名称。

支持RECORD类型字段上使用约束,包括DEFAULT默认值约束和NOT NULL非空约束。

支持带引号的USER函数使用。

支持对A.B形式的RECORD字段进行存在性检查,并有效避免与TYPE BODY中函数调用的潜在冲突。

支持调用存储过程或函数时使用保留关键字作为函数参数名。

支持将OFFSET作为变量使用,包括在SQL语句中变量声明、左值(赋值目标)和右值(赋值来源)中的使用。

NLSSORT函数中新增了对SCHINESE_PINYIN_MSCHINESE_STROKE_M规则的支持。

支持OPEN CURSOR()调用中直接使用没有参数的游标。

不支持将RECORD字段直接定义为relation%ROWTYPE类型。

支持ALTER TYPE ADD FUNCTION语法。

ALTER TYPE

支持SQL查询中表外层嵌套若干层括号的用法。

支持在PL/SQLGOTO语句中使用保留关键字作为标签名。

支持JSON_OBJECT_TJSON_ARRAY_TJSON_ELEMENT_T类型,以及JSON_OBJECTJSON_ARRAYAGGJSON_SERIALIZE表达式。

支持将POSITION关键字作为参数名使用。

支持SELECT FOR UPDATEORDER BY结合使用的语法。

支持在FOR LOOP循环中使用关键字作为循环变量名。

支持物化视图(Materialized View)REFRESH ON DEMAND的语法。

支持DBMS_SPACE内置包。

支持DBMS_XMLGEN包。

允许定义视图时跳过更新检查字段。

支持DBMS_DDL内置包。

支持以/_ xxx /形式的注释,忽略注释的层次检查,即/_ */将被视为一个完整的注释。

SER_TAB_PARTITIONS视图中的HIGH_VALUE列实现与Oracle的兼容。

支持FORCE UNDER创建子类。

子查询中,使用了包变量作为查询条件或参数。

CREATE TABLE语句现已支持CACHENOCACHE语法。

ALTER TYPE语句现已支持通过ADD/DROP语法同时增加或删除多个列。

支持DBMS_SCHEDULER内置包,可用于配置和管理高级定时任务。

XMLType类型新增Extract、GetStringVal、 Extract、ExtractValue、ExistsNodeXmlsequence函数。提升XML数据的解析与处理能力。

XMLType类型

分区表的ROW触发器现已支持ALTER TRIGGER ENABLE/DISABLE语法。

分区表

STANDARD_HASH在内的多个内置视图和函数进行了全面升级。

缺陷修复

说明

修复MERGE INTO语句不支持处理包含子查询的源表。

修复函数中DETERMINISTIC语义的定义。

修复Function Out参数注册后在短路求值场景并未执行的问题。

修复pkgvar节点未进行解析和处理输出的问题。

修复集合类型中Record Field作为函数参数时被意外修改的问题。

2.0.14.15.31.0(2025.04

新增功能

说明

相关文档

时空数据库(Ganos)升级至7.4版本。

时空数据库版本发布记录

兼容Oracle形式的FOR .. LOOP REVERSE语法,实现倒序迭代。

支持创建表DDL语句的MONITORING关键字,以启用监视相关的统计信息收集。

支持Package中的函数依赖于当前包中后续创建的类型。

支持使用extract关键字做函数名。

支持创建基于SCHEMADATABASEDDL触发器。

支持使用ALTER TRIGGER ENABLE/DISABLE管理系统触发器。

支持SELECTFROM子句包括别名的子查询使用括号创建临时表。

支持带引号的ROWNUM用法。

支持ALL_COL_COMMENTS视图,用于展示数据库中所有表、视图和相关列的注释信息。

支持MERGE INTO子查询。

支持USERENV函数,用于获取当前用户会话信息。

支持访问Package名称时忽略大小写。

优化V$SESSION视图,新增os_user等若干列,增强视图兼容性。

V$SESSION

性能优化

说明

相关文档

优化DBMS_UTILITY.FORMAT_CALL_STACK格式,避免多余FORMAT_CALL_STACK信息打印。

DBMS_UTILITY

优化关联数组作为函数参数时的执行效率,降低关联数组的默认内存大小,提高内存使用效率。

缺陷修复

说明

修复存储过程中使用savepoint后在exception段返回关联数组导致崩溃的问题。

修复DBMS_APPLICATION_INFO中函数的STRICT属性导致NULL空值无法设置的问题。

修复大写列名导致ORDER BY等子句无法识别的问题。

修复使用嵌套聚合语法创建的视图在查看定义时崩溃的问题。

修复存储过程OUT包含变长类型和集合类型时的RECORD场景报错问题。

修复PL/SQL中事务提交后,可能使用到已释放资源所有者问题。

修复触发器子函数中使用:new/:old导致的崩溃问题。

修复INSERT/UPDATE集合类型元素时未处理invisible列的问题。

修复DATE类型在JSONXML中丢失时分秒精度的问题。

2.0.14.15.30.0(2025.03

新增功能

说明

相关文档

新增polar_optimizer_enable_limit_adjust_cost参数,用于控制优化器使用limit信息生成计划。

设置集群参数

将同步DDL的等待延迟到提交事务阶段。

支持Cursor命名参数使用=>指定名称。

支持在同一语句中使用相同别名的不同列名,即支持基于别名.列名的冲突检测。

支持函数的OUT参数适配数字类型的隐式类型转换。

缺陷修复

说明

修复在跨分区更新及分区裁剪场景下可能出现的Global Index报错问题。

修复在Global Index作为外键的情况下,Attach子分区可能出现错误的问题。

禁止在包含Global Index的分区表上Attach外表。

2.0.14.15.29.0(2025.02

新增功能

说明

相关文档

时空数据库(Ganos)升级至7.3版本。

时空数据库版本发布记录

支持在控制台修改基于代价的查询变换(CBQT)相关参数。

基于代价的查询变换(CBQT)

支持结构迁移中存在多余的/语句运行。

Upper系列函数适配GBK字符集。

性能优化

说明

提升数据迁移过程中COPY操作的效率,减少写入阻塞时间。

2.0.14.13.28.0(2025.01

新增功能

说明

相关文档

支持计划固定(STATEMENT OUTLINE)功能,为某类SQL自动增加HINT,在不影响业务应用程序的情况下,精确控制SQL执行计划。

计划固定(STATEMENT OUTLINE)

支持基于代价的查询变换(CBQT,Cost Based Query Transformation)框架,能够基于代价的查询变换,大幅提升某些复杂查询的执行效率。

基于代价的查询变换(CBQT)

支持子连接下推的查询改写功能,能够提升含有IN/ANY子句的SQL的执行效率。

子连接下推

时空数据库(Ganos)升级至7.2版本。

时空数据库版本发布记录

新增Polar_AI扩展,集成先进的AI模型和算法,使得数据库能够执行机器学习和自然语言处理等任务。

PolarDB for AI

wal2json插件更新至2.6版本。

wal2json(解码为JSON)

支持在控制台修改intervalstyle参数。

设置集群参数

支持在控制台修改pg_cron插件时区参数cron.timezone

pg_cron(定时任务)

分层存储按时间线归档时支持bigint(毫秒)类型。

冷数据分层存储

支持在使用全局索引的分区表中进行并发更新或删除的场景下,通过行锁等待后获取最新的数据行,并基于该最新行进行条件计算,然后执行相应的操作。

支持ALTER SESSION ENABLE/DISABLE语法。

支持CONVERT函数。

支持SYS.ODCIVarchar2List类型。

支持DBMS_TRANSACTION内置包。

支持UTL_TCP内置包。

支持DBMS_SQL、DBMS_OUTPUT等内置包中的关联数组。

DBMS_SQLDBMS_OUTPUT

支持package.variable % type作为包函数参数类型。

支持定义游标(CURSOR)时指定参数默认值。

游标

支持集合类型范围删除。

支持使用ARRAY / VARYING ARRAY方式声明变长数组。

性能优化

说明

相关文档

支持向量索引迭代扫描。

PGVector(向量检索)

缺陷修复

说明

修复索引推荐在JOIN场景下未推荐索引的问题。

修复全局索引在某些场景下的代价高估问题。

修复分布式查询超长行(单行超 4MB)表时bulk write可能的OOM问题。

修复to_date函数对syyyy格式的日期报错的问题。

修复在包创建和使用过程中遇到的稳定性问题。

修复包中不同函数引用其他包record类型变量字段时引发的崩溃问题。

修复函数返回包变量NULL值时的异常问题。

修复dblink插件在rowid场景报错问题。