全部产品
Search
文档中心

云原生数据库 PolarDB:2026年

更新时间:Mar 18, 2026

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

说明

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

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

2.0.14.20.42.02026.03

新增功能

说明

相关文档

SQL能力

新增支持指定用户仅允许使用指定IP登录。

-

新增支持基于时间戳(TSO)的恢复到任意时间点(Point-In-Time Recovery,简称PITR)功能。

-

新增支持DynamoDB ReturnValuesOnConditionCheckFailureUpdateTable以及TimeToLive能力

兼容性与限制

新增支持password_encryption参数修改。

-

新增支持substring关键字作为函数参数名。

-

新增dba_views中支持DATABASE LINK对象。

-

新增dba_roles视图支持更多列。

-

新增支持通过fn_getpy函数获取汉字的拼音。

-

新增支持V$DATABASE视图。

-

新增支持SYS_OP_MAP_NONNULL函数。

-

新增to_date函数支持xff格式。

-

新增systimestamp函数返回结果中包含时区信息。

-

新增支持DBMS_PARALLEL_EXECUTE内置包。

-

新增支持创建PACKAGEPACKAGE BODYEND语句使用[schema_name].[package_name]语法。

-

新增支持在触发器的WHEN子句中使用REFERENCING子句指定的别名。

-

新增TYPE BODY对象支持大写名称转小写功能。

-

新增支持EXCHANGE分区表中目标表为分区父表。

-

插件

新增支持pgmq插件。

-

新增支持PolarDB序列同步插件。

-

性能优化

说明

优化表大小缓存(RSC)回放Gist WAL日志性能。

优化表大小缓存(RSC)回放Gin WAL日志性能。

优化SQL Value Function执行效率。

缺陷修复

说明

修复GRANT ROLE命令为用户组追加ADMIN OPTION时报错的问题。

修复DBA_TAB_COLUMNS视图定义中没有过滤包对象的问题。

修复to_number在第一个参数为numeric情况下的行为错误。

修复闪回查询不支持Oracle模式的问题。

修复PL/SQL中SET ROLE未初始化系统权限的问题。

修复DuckDB内存缓慢增长的问题。

修复polar_superuser角色无法使用pg_squeeze的问题。

修复全局一致性polar_scc_enable参数动态设置不立即生效问题。

2.0.14.20.41.02026.02

新增功能

说明

相关文档

兼容社区PostgreSQL14.20版本。

社区PostgreSQL 14.20

SQL能力

新增计划固定(STATEMENT OUTLINE)功能支持对values list进行归一化处理。

计划固定(STATEMENT OUTLINE)

新增支持分区物化视图。

-

新增支持varchar类型与char类型之间的比较操作符。

-

新增部分内置数据类型和变量。

-

新增支持在DML操作中直接指定分区名。

-

新增改善全局执行计划缓存(GPC)的内存管理机制,

全局执行计划缓存(GPC)

新增支持在CREATE TYPE语句中,指定的类型名与构造函数中的类型名使用不同的大小写(全大写或全小写)。

-

新增ALTER TABLE语句在添加外键约束和CHECK约束时支持DISABLE关键字,允许先添加失效的约束后续再启用。

-

新增支持使用log作为存储过程名称,并在PL/SQL中直接调用。

-

新增支持创建与序列(Sequence)同名的索引,系统会自动为索引名添加_idx后缀以避免冲突。

-

新增TO_DATE函数的NLS_DATE_LANGUAGE参数支持ENGLISH选项。

-

新增PL/SQL存储过程对象有效性检测中对TABLEDBLink的存在性检查。

-

新增rawtohex(sys_guid())函数返回值长度调整为32位,与Oracle数据库行为保持一致。

-

新增触发器中引用NEW/OLD伪记录的字段时忽略大小写。

-

新增支持创建共享表的语法,通过忽略SHARING关键字,实际创建为普通表。

-

新增dba_tab_privs视图支持展示物化视图的权限信息。

-

新增UTL_FILE包在进行远程文件读写时支持加密传输。

-

新增支持在系统触发器中使用ora_sql_txt函数获取当前执行的DDL语句。

-

新增DBMS_SQL内置包支持对ROWID类型的处理以及LAST_ERROR_POSITION函数。

DBMS_SQL

新增支持授予EXEMPT IDENTITY POLICY系统权限的语法。

-

新增支持Oracle风格的唯一约束检查包含空列数据。

-

新增pg_get_function_identity_arguments函数支持解析PL/SQL包中的数据类型。

-

插件

新增SQL审核插件支持schema参数,允许将审计规则限定在特定schema范围。

polar_sql_inception(SQL审核)

新增闪回查询功能。

-

更新PGVector(向量检索)插件至新版本。

PGVector(向量检索)

列存索引

新增列存索引(IMCI)对Oracle模式的字符和数字类型兼容性支持。

-

新增默认创建列存索引插件,并支持使用USING CSI语法为所有列一键创建列存索引

性能优化

说明

优化刷脏过程中I/O合并的统计方式。

优化WAL的写入相关参数。

默认启用后台刷脏(Checkpointer和BgWriter)的I/O合并功能。

缺陷修复

说明

修复集合操作set关键字使用报错的问题。

修复在管理分区表时,由于内部缺少Node节点定义而导致操作失败的问题。

修复age/polar_age插件在从文件加载数据时存在的安全漏洞。

修复并行回放进程中因SMgrRelationHash导致的内存泄漏问题。

修复anydata类型在调用setNumber等存储过程时可能出现的报错问题。

修复ALTER TYPE语句未能正确修改关联的namespaceFUNCTION owner的问题。

修复使用DBMS_DEBUG工具调试PACKAGE的初始化段时可能引发的崩溃问题。

修复ALTER EVENT TRIGGER语句未能正确修改FUNCTION owner的问题。

2.0.14.19.40.02026.01

新增功能

说明

相关文档

新增物化视图支持在定义时使用子查询(subquery)、EXISTS表达式和通用表表达式(CTE)。

新增支持dba_usersall_usersuser_users视图中密码管理和身份认证相关列。

-

新增通过DATABASE LINK连接到PolarDB时,默认内置函数操作符可下推至远端执行。

CREATE [PUBLIC] DATABASE LINK

新增支持默认关闭WITH RECURSIVE行为。

WITH查询(公共表表达式)

新增ALTER TABLE ADD CONSTRAINT语句支持USING INDEX ENABLE子句。

添加约束

新增新版本LIKE表达式的转义语义与Oracle保持一致,默认不再将反斜线(\)作为转义字符,确保了SQL迁移的兼容性。

-

新增建表语句中的列类型支持忽略大小写比较,使得在定义表结构时可以使用全大写或全小写来指定数据类型。

-

新增支持使用SQLERRM作为函数参数的默认值。

-

新增支持使用[存储过程名称].[子函数/存储过程名称]的语法格式来引用包内的子函数或子存储过程。

-

新增oracle_fdw外部表支持64位date类型的下推以及对远程dual表的访问,提升了外部表查询的性能和兼容性。

oracle_fdw(Oracle外部表)

新增PL/SQL支持使用包含参数的cursor%rowtype作为参数类型。

-

新增支持将包变量作为TYPE IS RECORD中字段的默认值。

-

新增支持sys_context('USERENV', 'NLS_SORT'),用于获取当前会话的排序规则。

SYS_CONTEXT

新增支持CREATE BITMAP INDEX语法,以提高与Oracle语法的兼容性,目前该语法创建的索引类型为BTREE索引。

-

新增高权限账号可以使用DBMS_STATS内置包收集和管理数据库统计信息。

DBMS_STATS

新增支持ALTER SESSION SET CURRENT_SCHEMA命令,用于切换当前会话的默认Schema。

-

新增支持DBMS_STANDARD包中的标准数据类型,增强PL/SQL兼容性。

-

新增一维关联数组的元素支持使用变长数组或嵌套表,允许构建更复杂的数据结构。

-

新增触发器中的:new.field:old.field引用支持忽略大小写匹配,提升代码兼容性。

-

新增CREATE SEQUENCE语句支持GLOBAL关键字,以兼容Oracle语法。

CREATE SEQUENCE

新增PL/SQL代码块中支持捕获no_constraint异常,用于处理特定的约束违反场景。

-

新增PL/SQL支持使用INTEGER(precision)类型定义,以兼容Oracle的数值类型精度规范。

-

新增CREATE VIEW语句支持WITH READ ONLY语法,用于创建只读视图。

CREATE VIEW

新增支持在包函数的INSERT语句中直接使用包内定义的RECORD变量,简化数据插入操作。

-

新增PL/SQL中的record.field引用支持忽略大小写匹配,提升代码兼容性。

-

新增兼容SQLPlus的PolarPlus客户端。

PolarPlus

新增partman插件,帮助简化基于时间或数字/ID的表分区管理。

pg_partman(分区管理器)

新增rum插件升级至1.3.15版本,增强了基于RUM索引的全文检索性能和稳定性。

rum(全文检索加速)

新增polar_sql_inception(SQL审计插件)支持执行功能。

polar_sql_inception(SQL审核)

新增polar_plsql_profiler插件,可实现对PL/SQL函数和存储过程的性能监控与分析,帮助定位代码性能瓶颈。

polar_plsql_profiler

性能优化

说明

优化xlog queue的预分配机制。

优化WAL buffer的初始化过程。

优化只读节点上WAL sender进程的休眠时间。

优化表大小缓存(RSC)SMGR_TRUNCATE类型WAL日志的处理逻辑,加速只读节点回放速度。

缺陷修复

说明

修复set_config方式设置参数时,代理强制关键字设置的参数回传不一致的问题,确保参数配置的准确性。

修复分区表增加带默认值的列后导致数据库崩溃的问题。

修复PL/SQL中嵌套使用函数名.变量表达式时可能出现的缺陷问题。

修复使用UTL_FILE包向远程文件写入NULL字段时导致报错的问题。

修复将包含小数点的字符串转换为整型时导致报错的问题。

修复ALTER TRIGGER语句因同义词(SYNONYM)影响可见性判断,导致误报触发器不存在的问题。

修复to_date函数在使用MM格式时,不支持非数字类型月份表示的问题。

修复TIMESTAMP类型与XML类型在EXTRACT表达式中存在语法冲突的问题。

修复DBMS_MVIEW.REFRESH不支持FORCEFAST等刷新模式的问题,当前版本统一实现为全量刷新。

修复创建包含生成列(Generated Column)的全局临时表时报错的问题。

修复pg_dump工具导出SYNONYMDIRECTORY对象时产生语法错误的问题。

修复内联过程语言块的绑定参数超过上限后可能引发的数据库稳定性问题。

修复分区表执行分区拆分操作后,内部分区对应关系不正确的问题。

禁止LIKE表达式使用通配符。