2026年

更新时间:
复制 MD 格式

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

说明

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

  • PolarDB PostgreSQL内核小版本号于2025226日更新为6位格式,您可查看变更内容确认变更细节。

2.0.14.20.45.02026.06

新增功能

说明

相关文档

企业级特性

合并社区版本REL_14_21,并修复合并过程中引入的问题。

-

新增支持双密码功能,通过GUC参数polar_enable_double_password控制开关,默认关闭。

-

新增支持用户密码复杂度检测功能。

-

新增全局参数polar_login_case_insensitive,控制登录时用户名和数据库名的大小写不敏感行为。

-

新增支持Memoize Correlated Sublink优化,在外部参数变化较少的场景下可显著加速关联子查询。

-

IS NOT DISTINCT FROM表达式支持Hash Join

-

新增支持对包含Volatile函数的子查询进行上拉优化。

-

新增参数polar_enable_nextval_in_readonly_txn,允许主节点上的只读事务执行nextval()

-

备库新增WAL预读进程,提升回放效率。

-

分区表支持创建行级触发器。

-

触发器支持AFTER INSERT OR UPDATE OR DELETE OF复合事件。

-

DROP闪回功能改由原生方式实现,修复此前通过Utility Hook拦截导致分布式插件被跳过、在分布式集群上失效的问题。

-

新增支持UNION操作符输出顺序与输入顺序保持一致。

-

PostgreSQL引擎下不再展示Oracle引擎参数。

-

新增支持pgAdmin修改Type Header字段。

-

\d+命令支持展示约束的禁用状态。

-

新增 pg_jieba.optimize_memory 配置参数,支持切换至全新的mmap内存共享模式。在多连接(Multi-Backend)部署场景下,可显著降低约 83% 的物理内存占用(VmRSS)。

-

优化pg_jieba对英文Token的分词处理。

pg_jieba(中文分词)

更新RUM插件版本至1.3.15。

rum(全文检索加速)

更新pgvector插件版本(20260422),升级高维度索引实现。

PGVector(向量检索)

PLV8插件新增时区同步控制功能。

-

列存索引

列存索引支持NUMERIC Infinity类型。

列存索引(IMCI)

列存索引支持同步增加列,删除列存索引中已包含的列时默认报错,防止误操作。

增量物化视图

新增支持按照Interval配置自动刷新增量物化视图。

-

新增支持增量物化视图嵌套定义,以及自动嵌套不支持的视图定义。

-

新增支持在增量物化视图中使用Window Function。

-

优化增量物化视图Mlog Purge逻辑,使其不受逻辑复制槽影响。

-

缺陷修复

说明

修复DynamoDB事务接口在高并发场景下的性能问题。

修复分布式集群与列存索引(IMCI)场景下的不稳定用例。

修复重复创建同名索引的问题。

修复Global Index在删除大量分区后执行Vacuum报错的问题。

修复smgrcache状态下未响应InvalidCache消息导致备库断言失败的问题。

修复Vacuum Truncate超时时间设置不生效的问题。

修复列存索引(IMCI)在多语句处理时的崩溃问题。

2.0.14.20.44.02026.05

新增功能

说明

相关文档

企业级特性

认开启大表优化(仅针对新增集群)。

-

优化大量短连接场景下创建新连接慢的问题。

-

auto_explain支持控制打印计划中Query的长度,避免SQL过长导致执行计划不可见。

-

支持通过设置polar_skip_null_char_in_string参数忽略写入字符串中的\0空字符。

-

支持SQL审核插件二期规则和功能。

-

支持单表随机推荐能力。

-

更新pg_bigm(模糊查询)插件到社区2025.09.03版本。

pg_bigm(模糊查询)

支持备份Standby时,不检查FPW(Full Page Write)是否开启。

-

内核支持非高权限账号进行调试。

-

支持DOSTMT通过JDBC传递参数。

-

列存索引

UPSERT支持别名。

列存索引(IMCI)

支持连接级别设置列存索引引擎的最大并行度。

polar_csi_stat_sync支持查看行列同步状态。

增量物化视图

支持增量物化视图的异步刷新。

-

支持增量物化视图的性能监控。

-

支持上卷(Roll-up)分区物化视图。

-

DynamoDB兼容能力

DynamoDB支持ReturnItemCollectionMetrics

DynamoDB兼容能力

缺陷修复

说明

修复polar_superuser无法创建ltree扩展的问题。

修复EXPLAIN REFRESH MATVIEW导致集群崩溃的问题。

修复Expand指针问题。

修复ROLLBACK TO过程中上下文处理不当导致的崩溃问题。

修复MakefilePG_CONFIG可能缺失导致获取版本号失败的问题。

修复子函数中游标使用包变量显示下标越界的问题。

修复PUBLIC同义词的查找逻辑。

修复PL/SQL中内存上下文切换不当导致的崩溃问题。

修复存储过程在EXCEPTION异常处理中执行ROLLBACK后,通过参数化匿名块调用时返回XX000内部错误的问题。

修复PL/SQL存储过程有效性验证丢失对象的问题。

修复PL/SQL函数同时包含SAVEPOINTEXCEPTION块时RETURN返回值内存损坏的问题。

解除USER_ROLE_PRIVS视图对CURRENT_USER的依赖。

修复PL/SQL中遇到的稳定性问题。

修复复合类型构造函数列名大小写敏感问题。

修复PL/SQL局部子过程在处理包含局部类型参数时,无法正确接受CURSOR FOR循环中的record字段作为实参的问题。

修复将普通数组传递给关联数组出现的SIGSEGV问题。

2.0.14.20.43.02026.04

新增功能

说明

相关文档

企业级特性

新增支持JOIN条件下推到UNION ALL/UNION/INTERSECT子查询,以构建LATERAL子查询。

-

新增支持在char/varchar列插入数据超长时,错误信息中打印字符串长度与内容。

-

列存索引

新增支持在分布式场景下使用列存索引。

分布式列存索引

新增支持在审计日志中增加列存索引标记。

-

新增支持列存索引任务排队视图。

-

性能优化

说明

提升列存索引(IMCI)回放性能。

缺陷修复

说明

修复列存索引(IMCI)内存缓慢增长的问题。

修复列存索引(IMCI)导致临时盘空间持续增长的问题。

修复表大小缓存(RSC)在崩溃(Crash)前已扩展页面处理不当的问题。

2.0.14.20.42.02026.03

新增功能

说明

相关文档

SQL能力

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

-

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

-

新增支持DynamoDB ReturnValuesOnConditionCheckFailureUpdateTable以及TimeToLive能力

兼容性与限制

新增支持password_encryption参数修改。

-

插件

新增支持pgmq插件。

-

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

-

性能优化

说明

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

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

优化SQL Value Function执行效率。

缺陷修复

说明

修复列存索引(IMCI)Toast更新出错问题。

修复列存索引(IMCI)查询结果太大,导致内存溢出(OOM)的问题。

修复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)

新增支持分区物化视图。

-

新增支持使用列存索引(IMCI)加速物化视图的刷新过程。

列存索引(IMCI)

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

-

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

-

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

-

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

全局执行计划缓存(GPC)

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

-

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

-

新增列存索引(IMCI)支持两阶段事务(2PC)的数据同步。

列存索引(IMCI)

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

-

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

-

插件

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

polar_sql_inception(SQL审核)

新增支持工业质检场景的调用函数。

自动化工业质检最佳实践

新增闪回查询功能。

-

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

PGVector(向量检索)

列存索引

新增列存索引只读节点支持行列数据一致性校验。

列存索引(IMCI)

新增列存索引(IMCI)支持使用DECODE/NVL/NVL2表达式。

新增支持在普通表创建列存索引(IMCI)后,使用计划固定(STATEMENT OUTLINE)功能来固定查询计划。

分布式

新增优化分布式事务的时间戳(TSO)发送逻辑,减少网络往返时间(RTT),提升处理性能。

分布式

性能优化

说明

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

优化WAL的写入相关参数。

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

缺陷修复

说明

修复因DDL操作回滚可能导致列存索引(IMCI)失效的问题。

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

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

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

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

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

2.0.14.19.40.02026.01

新增功能

说明

相关文档

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

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

pg_partman(分区管理器)

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

rum(全文检索加速)

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

polar_sql_inception(SQL审核)

新增分布式集群支持并行迁移分布式复制表的分片,提升大规模数据迁移的效率和速度。

-

新增分布式集群支持动态I/O裁剪,通过优化数据扫描范围,提升分布式查询的性能。

-

新增列存索引(IMCI)支持ALTER COLUMN TYPE操作,允许修改列存索引中列的数据类型,增强了列存索引的维护能力。

-

性能优化

说明

优化xlog queue的预分配机制。

优化WAL buffer的初始化过程。

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

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

新增列存索引(IMCI)的数据同步效率,提升实时HTAP场景下,分析查询获取最新数据的速度。

缺陷修复

说明

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

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

修复polar_ai插件中ai_ShowSchemaIndex函数返回结果不正确的问题。