本文介绍2024年云原生数据仓库AnalyticDB PostgreSQL版存储弹性模式的内核功能发布记录。

2024年10月

V6.6.2.7

类别

功能

功能描述

相关文档

缺陷修复

Planner

修复LASJ_NOTIN等缺陷。

资源组

修复Resource Group Redzone场景相关缺陷。

使用Resource Group(资源组)进行负载管理

数据链路

修复Client-SDK缺陷。

向量检索

修复条件下推时,攒批队列距离记录有误缺陷。

向量检索

优化器

修复ORCA缺陷。

2024年09月

V6.6.2.6

类别

功能名称

功能描述

相关文档

优化

扩缩容

优化重分布中的表写入性能。

实例扩缩容

向量检索

  • 向量版本支持r7a/g7a机型。

  • 向量距离计算的SIMD指令函数支持根据机型动态选择。

向量检索

物理备份

支持云盘快照备份功能。

实时物化视图

支持实时物化视图最终一致性。

实时物化视图

持续在线

支持非数据库内核进程重启,以及在coredump导致的查询失败时主动进行查询重试或主备切换。

缺陷修复

优化器

修复优化器的稳定性问题。

优化器

稳定性

  • 修复Drop owned by/Reassign owned by语法造成的死锁。

  • 修复pg_rewind会删除mirror的pg_log日志问题。

2024年08月

V6.6.2.5

类别

功能

功能描述

相关文档

新增

adbpg_background插件。

adbpg_background插件提供了异步任务提交功能,通过提供的UDF接口接受用户的命令后, 会启动一个后台进程运行该命令, 同时该插件提供历史数据表来记录该任务的执行状态和执行结果, 方便用户后续查询该任务的结果。

pg_buffercache插件。

pg_buffercache插件用于统计单个表是否被缓存。

优化

扩缩容扩容可写。

重分布中的表写入性能优化。

实例扩缩容

向量检索超时熔断。

添加混合查询的超时熔断机制。

向量检索

存储引擎metascan。

新增GUC参数,开放metascan在insert into select链路中可用。

存储引擎

缺陷修复

向量检索修复0向量cosine相似度排序不稳定。

插件管理修复auto_partition插件的触发器在secondary_master上会导致drop table的SQL报错。

插件管理修复adbpg_transformer插件安装失败问题。

Planner修复left join在join key上有常量条件时motion行为不合理。

版本升级修复跨度较大的小版本升级在插件更新时报错中断。

multi-master修复secondary在进行vacuum freeze时relfrozenxid相关报错。

资源组修复使用资源组的insufficient memory reserved for statement报错。

2024年07月

V6.6.2.3

类别

功能

功能描述

相关文档

新增

向量检索

支持稀疏向量的数据类型。

向量检索

支持为稀疏向量构建HNSW索引。

使用MMAP模式构建的向量索引支持标记删除。

支持向量表、向量索引进行内存预加载。

支持扩容期间向量表可读可写。

优化

向量检索

优化向量索引开启PQ时,统计向量数量是否满足PQ训练要求时耗时长的问题。

向量检索

禁止在扩缩容期间的PQ码本训练任务,防止和其他索引重建任务发生冲突。

使用新版SIMD计算库优化向量的内积计算函数。

优化使用SharedBuffer模式构建的向量索引的计算热点,提升SharedBuffer模式的向量索引的构建、插入和查询性能。

优化使用MMAP模式构建的向量索引的计算热点,提升MMAP模式的向量索引的构建、插入和查询性能。

根据向量索引构建、插入和查询的最新的最佳实践,优化向量索引的构建和查询的内核参数默认值。

优化混合查询场景下,进入暴力搜索模式时的执行计划,以达到更高的性能。

缺陷修复

向量检索

解决以内积为距离度量的向量索引,在开启PQ时,召回率下降的问题。

解决分区表的PQ码本训练时,向量数量统计不准确的问题。

解决PQ码本训练过程中,随着数据量过大而导致的内存泄漏问题。

解决向量索引构建时,因PQ码本训练冲突导致无法训练PQ码本,进而导致无法继续构建索引的问题。

解决SharedBuffer版本的向量索引,在执行大量删除和更新,并且vacuum之后,导致向量索引查询触发的Block not found的问题。

解决PQ码本在训练过程中无法优雅退出的问题。

解决在向量表做alter table rename操作时,PQ码本会失效的问题。

解决使用MMAP模式构建的向量索引,在删除索引后,存在向量索引的MMAP映射文件漏删的问题。

解决开启PQ码本的向量索引,在向量数据量达到500w之后,触发codebook version 1 not found的问题。

auto_parition

解决auto_partition插件在使用过程中的用户执行权限问题。

解决auto_partition插件在使用过程中,由于自动分区配置表中存在已经删除的表,而导致无法对其他表进行自动分区的问题。

2024年03月

V6.6.2.1

类别

功能

功能描述

相关文档

新增

pg_jieba插件

pg_jieba插件对中文文本进行分词,从而实现高效的中文全文检索。

pg_jieba

Btree-GIST插件

Btree-GIST插件提供了一种使用GIST索引结构来模拟B树(B-tree)索引行为的方法。

btree_gist

优化

资源组管理

通过调整默认参数、修改内存使用上限等方式 ,提升功能稳定性与兼容性。

使用Resource Group(资源组)进行负载管理

缺陷修复

修复安全漏洞CVE-2022-1552的问题。

修复分区表Alter Table与Analyze死锁的问题。

修复分区表bitmap index scan触发Out Of Memory的问题。

修复gpfdist外表在使用custom format时需要识别并处理字符串中的\0x00,否则读取数据会被截断的问题。

2024年01月

V6.6.2.0

类别

功能

功能描述

相关文档

新增

在线扩容

支持在线新增计算节点。即在新增计算节点期间,允许所有表进行读取、写入与更新,不会中断业务。

计算节点变配

实时物化视图

实时物化视图支持窗口函数。

实时物化视图

优化

SSL安全加密

支持SSL v1.3版本。

设置SSL加密

Ganos时空引擎

Ganos版本升级至6.3。

缺陷修复

修复备份恢复的过程中恢复实例失败(Host key verification failed)的问题。

修复对分区表使用分区键建立索引无法正确选择Index Scan的问题。

修复在JOIN ON条件中,跨级别Sublink上拉导致生成错误执行计划的问题。

修复复制表相关函数上拉到Master执行,导致报错或性能下降的问题。

修复Limit Pushdown对非向量检索场景也进行下推导致查询挂起的问题。

修复DROP Foreign Server外表时可能会产生系统表残留的问题。

修复tdfunc插件中,nvl函数处理NULL值异常导致coredump的问题。

修复Legacy优化器在LEFT JOIN和WHERE条件下有额外的Redistribution Motion导致性能下降的问题。

修复FTS Probe探活进程内存泄漏的问题。

修复分区主表同时存在Primary Key和Unique Index时,子分区只会继承Primary Key的问题。

修复Nestloop Index JOIN计划中,触发Motion Rescan报错:illegal rescan of motion node: invalid plan的问题。