本文介绍云原生数据仓库AnalyticDB PostgreSQL版的产品功能动态和对应的文档。

您可以在云原生数据仓库AnalyticDB PostgreSQL版控制台将实例升级至最新发布的小版本。升级小版本的具体操作,请参见版本升级

2021年07月13日(6.3.4.0)

类别 名称 描述 相关文档
新增 Laser引擎 AnalyticDB PostgreSQL版默认打开Laser引擎。 Laser计算引擎的使用
并行查询 AnalyticDB PostgreSQL版单表查询默认打开并行查询。 并行查询
排序加速计算 当您执行SORT <tablename>后,系统会对表数据进行排序,当数据完成排序后,AnalyticDB PostgreSQL即可利用数据的物理顺序,将SORT算子下推到存储层进行计算加速。

该特性可以基于SORT KEY加速SORT、AGG、JOIN算子。

排序加速计算
备份恢复 Multi-Master架构的AnalyticDB PostgreSQL版支持备份恢复功能。
查询内核版本 新增GUC参数用于查询AnalyticDB PostgreSQL版内核版本,语句如下:
show adbpg_version;
查看内核小版本
优化 实时物化视图 实时物化视图性能增强。聚合操作MAX和MIN支持了DELETE和UPDATE;支持对基表的变更语句使用CTE。 实时物化视图(Beta)
多Master实例分布式事务性能增强 多Master实例,每个Master节点在执行分布式事务时,不需要向GTM请求分布式事务ID,可以直接本地生成。这样可以消除大并发情况下GTM的单点瓶颈,提升分布式事务能力,特别是高并发导入场景的性能。
缺陷修复 修复多Master实例在Secondary Master上的同一个Session内,发起超过两个分布式事务后,检测不出死锁的问题。

2021年05月28日

类别 名称 描述 相关文档
新增 AUTO VACUUM AUTO VACUUM可以自动执行VACUUM命令。AUTO VACUUM将检查具有大量插入、更新或删除的表,并在需要的时候主动对表执行VACUUM来回收表中的垃圾数据,提升查询速度。默认情况下, 当表被删除行数超过一半时,AUTO VACUUM会对表执行VACUUM操作来清除垃圾数据。

对于MULTI MASTER实例,当前暂时只能追踪主MASTER上发生的改动行为,辅助MASTER发生的改动行为将不会触发AUTO VACUUM。

维护定期回收空间任务
AUTO ANALYZE AUTO ANALYZE可以自动执行ANALYZE命令。AUTO ANALYZE将检查具有大量插入、更新或删除的表,并在需要的时候主动对表执行ANALYZE来收集更新表的统计信息。当前默认情况下,当表改动行数超过10%时,AUTO ANALYZE会自动对表触发一次ANALYZE操作。

对于MULTI MASTER实例,当前暂时只能追踪主MASTER上发生的改动行为,辅助MASTER发生的改动行为将不会触发AUTO ANALYZE。

使用ANALYZE收集统计信息
BRIN索引 BRIN(Block Range Index)即块级索引。其适用于AppendOnly压缩表,例如数据有序的表的大范围的选择查询,通过查询条件过滤掉不需要加载的数据块,从而减少I/O。在大数据集情况下,其相较于Btree等索引,在可以达到相近甚至超越的性能的同时,只需要很小的物理存储,并且索引生成代价远远小于Btree等索引。 索引管理
并行查询(Beta) 新增rds_segment_expansion_coeff参数,Session级别,取值为整数类型,默认值为1。

该参数可以为单条查询分配指定倍的核心数量、提升计算并行度,并通过优化器对查询进行进一步优化。该参数在低QPS场景下,对于执行时间较长(超过3秒)的计算密集型查询有线性提升,典型场景为单表聚合查询(TPCH Q1、Q6)、大表与小表的JOIN。

对于I/O密集型查询和性能瓶颈为落盘的场景,提升有限。对于网络密集型查询,可能会影响性能。

实时物化视图(Beta) 云原生数据仓库AnalyticDB PostgreSQL版支持实时物化视图,实时物化视图与物化视图功能类似。但是当数据更新时,实时物化视图无需手动调用刷新命令进行刷新。 实时物化视图(Beta)
优化 可以通过集群地址进行事务块内(即BEGIN和ROLLBACK/COMMIT之间)DDL操作。
可以通过集群地址进行会话级Temp Table,Temp View操作。

2021年05月19日

类别 名称 描述 相关文档
优化 I/O性能提升 新建实例I/O性能提升30%~50%。 计算节点I/O性能优化

2021年02月08日

类别 名称 描述 相关文档
新增 多Master功能 配合计算节点弹性功能,系统连接数及读写能力可以随着Master节点数增加实现线性扩展。 主地址和集群地址
PITR备份恢复 支持PITR(Point-In-Time Recovery)备份恢复。
多副本复制 内核支持多副本(数量大于等于2个)计算节点,节点间数据同步。
实例跨规格变配 支持预留模式实例变配到弹性模式实例。
时间格式兼容AnalyticDB MySQL版 2.0 兼容AnalyticDB MySQL版 2.0时间格式。例如:2020-08-03T23:59:59。
JSON字段支持ALTER TABLE创建/删除索引 通过ALTER TABLE的方式,对整个JSON字段类型index disabled。 ALTER TABLE
增加binary类型 协议层元数据增加binary类型。
OSS外表导出优化 外表导出到OSS单个文件时,支持输出文件头。 OSS外表高速导入或导出OSS数据
OSS导出文件大小行数限制 用户指定文件的最大行数,超过行数分裂一个新文件。文件存储大小与行数参数可以同时设置,最先触发的限制另起文件。
增加SQL Plan模块 控制台增加查看慢SQL的执行计划功能。
支持insert into select on duplicate key update 目前支持两种场景:UPDATE的列输入为常数,UPDATE的列输入为SELECT中的列。
OSS外表文件格式 OSS外表支持ORC格式文件。
batch load优先级 batch load支持通过Hint指定优先级。
优化 limit N语法性能优化 优化limit N filter算子下推逻辑,提高性能。
兼容性提升 建表语句对bool/boolean进行兼容。
数据库名称优化 数据库名称支持大写字母或下划线开头。
缺陷修复 修复同时drop和add索引,导致索引异常问题。
Table not exist执行insert报错java.lang.NullPointerException
OSS分区表下推,如果遇到分区字段出现在parquet数据文件中,可能导致数据查询异常。
访问OSS偶发报错Premature end of Content-Length
执行ADD KEY 报错com.alibaba.fastsql.sql.ast.expr.SQLMethodInvokeExpr cannot be cast to com.alibaba.fastsql.sql.ast.SQLName
复合键导致冷热表操作出错no composite key to add

2020年12月28日

类别 名称 描述 相关文档
新增 Ganos 集成空间数据库引擎Ganos。
AUTO ANALYZE 支持AUTO ANALYZE,当插入或者删除行数超过一定阈值时, 系统会主动触发ANALYZE操作, 收集并更新统计信息, 避免性能回退。
导出外表分区表 支持导出外表分区表。
ZORDER BY子句 支持ZORDER BY子句。

2020年10月12日

类别 名称 描述 相关文档
新增 PG 11 JIT新特性 云原生数据仓库AnalyticDB PostgreSQL版Laser行式引擎接入PG 11 JIT新特性。
FastANN FastANN支持update-in-place索引。
FastANN向量新存储引擎(索引)上线。
OSS Foregin Table OSS Foregin Table导入导出支持与Redshift兼容的copy和unload命令。
OSS Foreign Table支持导出功能, 可将本地表数据导出到 OSS 上。

2020年08月25日

类别 名称 描述 相关文档
新增 粗糙集过滤 列存支持粗糙集过滤, 以及Sort Key功能。
ODPS Foreign Table ODPS Foreign Table支持ODPS String类型映射到任意AnalyticDB PostgreSQL版

2020年07月03日

类别 名称 描述 相关文档
新增 内核版本升级 内核版本同步至社区6.3.0;ORCA版本升级至v3.86.0。
OSS Foreign Table OSS Foreign Table现在支持读取标准snappy压缩的csv/text格式文件, 支持Parquet文件, 支持JSON文件,支持过滤条件下推, 可降低从OSS处拉取的数据量大小。
支持ODPS Foreign Table,可直接访问MaxCompute上数据。

2020年05月06日

类别 名称 描述 相关文档
新增 OSS FDW外表 OSS FDW外表支持扫描ORC格式文件。
实时清单日志 gptransfer增加实时清单日志。
orafce插件 新增orafce插件,兼容Oracle语法、函数。
字段名大写 支持字段名大写显示。
gptransfer功能增强 gptransfer功能增强,支持交换分区表;支持传输单行超长时自动修改上限并重试;支持包含serial字段的表;表名支持双引号;支持带有external table的分区表。
缺陷修复 修复开启ORCA优化器时 plancache direct dispatch 功能报错。
修复gptransfer操作继承表的问题。

2020年04月17日

类别 名称 描述 相关文档
新增 intarray extension 支持intarray extension。
gptransfer单库单表 gptransfer单库单表模式索引数据分离。
向量结构化条件融合查询 支持向量结构化条件融合查询功能。
临时Token 通过临时Token加载CREATE LIBRARY中的OSS资源。
AOCS AOCS表适配odyssey引擎。
hyperloglog extension 支持hyperloglog extension。
缺陷修复 gptransfer中临时表、extension数据表不做迁移的问题。
VACUUM FULL pg_class表报错的问题。

2020年03月27日

类别 名称 描述 相关文档
新增 血缘分析功能 血缘分析功能支持DMS链路。
fast decimal功能 支持fast decimal功能。
OSS foreign data wrapper 支持OSS foreign data wrapper功能。
pg_trgm插件 支持pg_trgm插件。
缺陷修复 修复OSS账号失效带来的问题。
修复MadLib的动态库版本兼容性问题。
修复DTS大量事务场景下,Master内存持续增高的问题。

2020年02月26日

类别 名称 描述 相关文档
新增 Laser向量化计算引擎 发布Laser向量化计算引擎,可以通过Session级别变量set enable_laser=true|off控制查询是否按Laser计算引擎进行查询加速。
PostGIS extension 支持PostGIS extension,支持空间数据分析。
OSS外表分析加速 基于PostgreSQL foreign data wrapper框架实现的OSS外表分析加速。
fastann extension 支持fastann extension,支持向量检索索引。
缺陷修复 修改OSS external的SDK代码引入方式,便于统一管理OSS SDK代码版本。
修正oss external外表导入时,cancel操作偶发性导致segment core down。
修复pg_dumpall没有dump rds_superuser。

2019年12月26日

类别 名称 描述 相关文档
新增 tablefunc插件 增加tablefunc插件。
缺陷修复 修复madlib在某些机型上无法使用的问题。
修复偶发性无法create extension的问题。
修正无法创建临时表和索引问题。

2019年12月21日

类别 名称 描述 相关文档
新增 postgres_fdw插件 增加postgres_fdw插件。
缺陷修复 resource queue默认并发限制从20调整到500。

2019年11月25日

类别 名称 描述 相关文档
新增 roaringbitmap插件 增加roaringbitmap插件。
缺陷修复 关闭或开启全局死锁检测机制时不再需要实例重启。
修正系统OOM保护机制中内存计算逻辑,避免高并发下误报Out of memory。
系统超级用户现在可以对普通用户进行授权或者撤销普通用户的权限。

2019年10月17日

类别 名称 描述 相关文档
缺陷修复 修复偶发性地实例无法创建成功的问题。

2019年10月15日

类别 名称 描述 相关文档
新增 ORCA版本 ORCA版本升级为v3.77.0。
全局死锁检测 默认开启全局死锁检测机制。
缺陷修复 TP性能提升,基于分区键的单点查询、插入、更新、删除可以走一阶段提交,减少了网络广播等开销。

2019年09月12日

类别 名称 描述 相关文档
新增 ORCA版本 ORCA版本升级为v3.67.0。
缺陷修复 单表简单查询场景下优先选择PostgreSQL自带优化器。
实例扩容升配性能提升。
修复同一事务内多次truncate AO表后abort事务,导致备机checkpoint进程PANIC错误的问题。

2019年12月24日(4.3版本)

新增 名称 描述 相关文档
新增 支持AUTO VACUUM、AUTO VACUUM FREEZE、AUTO ANALYZE 支持AUTO VACUUM、AUTO VACUUM FREEZE、AUTO ANALYZE,当插入或者删除行数超过一定阈值时,系统会主动触发相应的VACUUM或者ANALYZE操作避免性能回退。
缺陷修复 修复实例扩容过程中, SET等命令无法执行的问题。
修复计算节点间版本不一致时,无法进行分布式查询的问题。

2019年12月18日(4.3版本)

类别 描述
缺陷修复 修复实例扩容过程中无法显式开启只读事务的问题。
修复resource queue打满情况下, 产生死锁时,实例几率性崩溃的问题。

2019年11月13日(4.3版本)

类别 名称 描述 相关文档
新增 adbpg.sql脚本 新增adbpg.sql脚本,定义批量赋予/回收权限函数。
说明 请提工单联系后台执行。
优化 metascan优化 升级metascan的meta信息,增加block offset信息,可以通过block offset直接读取满足过滤条件的block,减少磁盘I/O。
缺陷修复 rds_superuser拥有执行grant/revoke非superuser的对象的权限。

2019年10月16日(4.3版本)

类别 描述
缺陷修复 修复全局死锁检测机制在segment上xid到达xid_warn_limit限制时崩溃的问题。

2019年10月15日(4.3版本)

类别 名称 描述 相关文档
新增 全局死锁检测机制 默认开启全局死锁检测机制。
优化 全局死锁检测性能提升。
数据库扩容升配 数据库扩容升配对具有唯一索引的表传输性能优化。
缺陷修复 修复hll插件存在的几处内存越界读写问题。

2019年09月10日(4.3版本)

类别 名称 描述 相关文档
新增 全局死锁检测机制 引入全局死锁检测机制UPDATE和DELETE的执行不再需要加表锁。
uuid-ossp extension uuid-ossp extension支持order by。
优化 gp_max_slices gp_max_slices默认值由50调整为500。
数据库扩容 数据库扩容升配速度提升。

2019年09月02日(4.3版本)

类别 名称 描述 相关文档
新增 实例迁移 支持实例迁移从4.3 版本到6.0版本。
UUID-OSSP插件 支持UUID-OSSP插件。
gp_max_slices配置参数 新增gp_max_slices配置参数,限制一次 query 中的 slice 数目,防止过多进程启动引擎的内核不稳定。
缺陷修复 修复列存表LOB列建立索引后,查询不到数据的问题。
修复数据库扩容gpexpand退出异常问题。