本文介绍PolarDB PostgreSQL的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。

说明 您可通过如下语句查看PolarDB PostgreSQL的内核小版本的版本号:
show polar_version;

PolarDB PostgreSQL对应的原生PostgreSQL版本如下所示。

PolarDB PostgreSQL版本 原生PostgreSQL版本
v1.1.14 11.9
v1.1.13 11.9
V1.1.12 11.9
V1.1.11 11.9
V1.1.10 11.9
V1.1.9 11.9
V1.1.8 11.9
V1.1.7 11.9
V1.1.6 11.9
V1.1.5 11.8.15
V1.1.4 11.5.12
V1.1.3 11.5.12
V1.1.2 11.2
V1.1.1 11.2c
V1.1.0 11.2

2021年7月

内核小版本(V1.1.14)

类别 名称 描述 相关文档
新增 适配GCC9编译 GCC升级至GCC9.2.1,支持更多编译优化,提高性能。

时空数据库(V3.9)

类别 名称 描述 相关文档
新增 ST_RemoveDriftPoints函数 新增ST_RemoveDriftPoints函数,使用指定规则删除轨迹中的漂移点。 ST_removeDriftPoints
ST_Split函数 新增ST_Split函数,使用指定的几何对象对轨迹进行切分。 ST_Split
ST_ExportTo函数 新增ST_ExportTo函数,将轨迹导出到外部文件存储,数据库内仅保留元数据。 ST_ExportTo
ST_IsExternal函数 新增ST_IsExternal函数,检查轨迹是否存储于外部文件。 ST_IsExternal
ST_ImportFrom函数 新增ST_ImportFrom函数,将外部存储模式的轨迹重新转化为存储在数据库内的轨迹。 ST_importFrom
ST_StorageLocation函数 新增ST_StorageLocation函数,返回轨迹存储在外部的位置。 ST_StorageLocation
ST_AKID函数 新增ST_AKID函数,返回读取轨迹时,与OSS交互时所使用的AccessKeyID。 ST_AKID
ST_SetAccessKey函数 新增ST_SetAccessKey 函数,设置读取轨迹时,与OSS交互时所使用的AccessKey(包括AccessKeyID和AccessKeySecret,类似用户名与密码)。 ST_SetAccessKey
ST_SetAKID函数 新增ST_SetAKID函数,设置读取轨迹时,与OSS交互时所使用的AccessKeyID。 ST_SetAkId
ST_SetAKSecret函数 新增ST_SetAKSecret函数,设置读取轨迹时,与OSS交互时所使用的AccessKeySecret。 ST_SetAkSecret
ST_SetStorageLocation函数 新增ST_SetStorageLocation函数,设置读取轨迹时,外部文件的存储位置。 ST_SetStorageLocation
ST_DeleteGtf函数 新增ST_DeleteGtf函数,删除指定文件夹下所有的轨迹导出的文件。 ST_DeleteGTF
缺陷修复 修复创建矢量金字塔使用字符串方式过滤失败问题。
修复QGIS连接时无法列出图层列表的问题。

2021年6月

内核小版本(V1.1.13)

类别 名称 描述 相关文档
新增 polar_stat_sql/polar_stat_plan增加IO统计展示
  • 新增可通过查询不同视图获取相关资源信息,进而方便定位性能问题。
  • 新增PolarDB PostgreSQ性能诊断,包含实例问题分析和SQL性能分析。
  • polar_stat_sql/polar_stat_plan视图增加IO统计展示相关参数。
PolarDB PostgreSQL视图性能诊断
跨机并行查询 新增polar_bt_write_page_buffer_size参数,指定了索引构建过程中的写IO策略。 跨机并行查询概述
跨机并行查询功能可用于BRIN索引扫描,进一步提升查询性能。 使用跨机并行查询加速索引创建
优化 基于RTO的crash recover时间改进 支持配置polar_crash_recovery_rto参数,指定实例期望的RTO时间,从而保证在发生crash recovery时,数据库可以在期望的RTO时间内完成崩溃恢复重启,恢复可用状态。

时空数据库(V3.8)

类别 名称 描述 相关文档
新增 ST_AsDatasetFile函数 新增ST_AsDatasetFile函数,支持将指定范围的栅格对象以指定文件格式的二进制流进行返回。 ST_AsDatasetFile
ST_RasterDrivers函数 新增ST_RasterDrivers函数,支持对所有栅格数据驱动的状态进行查询。 ST_RasterDrivers
缺陷修复 修复ST_Clip函数指定空间参考进行重投影操作失败的问题。

2021年5月

内核小版本(V1.1.12)

类别 名称 描述 相关文档
新增 并行执行 支持跨机并行查询:
  • 支持多个只读节点分布式地执行SQL查询,加速PolarDB PostgreSQL的查询性能。
  • 支持通过跨机并行查询加速构建索引,提升大表场景下索引创建效率。
跨机并行查询
优化 性能监控 新增max_slot_wal_keep_size参数,限制使用复制槽(replication slot)的文件大小,防止WAL文件堆积。
polar_resource_group插件 polar_resource_group插件新增total_mem_limit_remain_sizeidle_mem_limit_rateenable_terminate_activepolicy_mem_release、enable_log等参数,避免内存占用过多而影响数据库进程。
提高只读节点启动速度 提高只读节点的启动速度,提升性能。
主备切换 通过并行回放,加速恢复主备切换后的数据库服务,通常情况下主库异常可以15s内恢复服务。

时空数据库(V3.7)

类别 名称 描述 相关文档
新增 时空并行查询 支持空间索引并行查询,提升查询效率。 开启时空并行查询
优化 栅格图像处理 ST_SubRaster函数支持栅格像元类型转换以及像元值拉伸。支持多波段遥感影像转三波段图像的AI识别场景。 ST_SubRaster
缺陷修复 修复栅格解析无效的直方图信息可能会导致数据库崩溃的问题。
修复进行投影变化操作后,数据库退出时可能会崩溃的问题。
修复栅格数据导入时可能会出现崩溃的问题。

2021年4月

内核小版本(V1.1.11)

类别 名称 描述 相关文档
新增 idle_session_timeout参数

新增idle_session_timeout参数,用于控制空闲会话的保留时间,超出保留时间的会话将会被释放。

  • 取值范围:0~2147483647

    0(默认值)表示关闭功能。

  • 单位
    • 'ms':毫秒(默认单位)
    • 's':秒
    • 'min':分钟
    • 'h':小时
    • 'd':天
缺陷修复 修复DBMS_JOB内置包跨库使用的问题。
修复CONNECT BY与ROWNUM函数连用的问题。
修复CONNECT BY找不到上层对象的问题。

时空数据库(V3.6)

类别 名称 描述 相关文档
新增 栅格数据类型 新增ST_RPCGeoreference函数,用于获取栅格数据RPC(Rational Polynomial Coefficients)信息。 ST_RPCGeoreference
新增ST_SetRPCGeoreference函数,用于设置栅格数据RPC信息。 ST_SetRPCGeoreference
新增ST_RPCRectify函数,用于根据栅格影像的RPC参数对栅格进行校正操作,返回校正后的栅格对象。 ST_RPCRectify
GisT索引 新增使用并行方式创建GisT索引。 并行创建空间索引
缺陷修复 修复使用pg_dump时,自定义的空间参考无法导出的问题。

2021年3月

内核小版本(V1.1.10)

类别 名称 描述 相关文档
优化 性能优化 通过在共享内存中缓存表数据库块大小信息,优化了数据文件I/O读性能。

时空数据库(V3.5)

类别 名称 描述 相关文档
新增 大对象存储优化 新增Simple存储策略,优化大对象存储。 使用Simple存储策略
优化 栅格对象 使用栅格对象更新一个具有分块数据的栅格对象进行时,系统会自动删除原有栅格对象的分块数据。
缺陷修复 修复Trajectory扩展无法升级的问题。
修复某些情况下,栅格对象采用Average重采样时出错的问题。
修复轨迹对象中如果多个时间戳的轨迹点相同,查询结果可能不正确的问题。
修复Geos对象转换失败后,直接退出的问题,同时对转换失败的原因进行提示。

内核小版本(V1.1.9)

类别 名称 描述 相关文档
新增 AWR监控 自动负载信息库(Automatic Workload Repository,简称AWR)是一种性能收集和分析工具。通过AWR工具,可以从数据库的动态视图等统计信息记录中生成一份该时段的统计分析报告,分析数据库在某个时间段的性能。
优化 WAL 采用流水线技术,优化WAL开销占比,提高整体系统的性能。
缺陷修复 修复无用SIGHUP信号。
修复TDE功能中没有声明导致函数返回值地址被截断的问题。
修复roaringbitmap插件对输入异常参数时访问非法内存的问题。
修复当只读节点日志同步延迟较大时,可能不会及时给主节点流复制反馈,从而导致流复制链接中断的问题。

时空数据库(V3.4)

类别 名称 描述 相关文档
新增 大对象存储优化 为了加速时空数据索引构建、提高空间查询效率,优化时空对象的存储模式,支持使用时空大对象特征签名,新增polar_enable_storage_partial参数,支持时空对象行内与行外组合存储。 时空大对象特征签名
栅格模块支持函数并行化执行 ST_ImportFrom函数支持栅格数据并行化导入。 ST_ImportFrom
ST_BuildPyramid函数支持栅格数据并行创建金字塔。 ST_BuildPyramid
Trajectory Empty 新增Trajectory Empty对象,支持某些场景下不符合要求而返回NULL对象。
缺陷修复 修复ST_AddZ函数在16BSI情况下可能结果不正确的问题。
修复Trajectory模块在某些情况下无法升级的问题。
修复Trajectory模块中部分函数无法利用索引的问题。
修复部分nd函数没有正确处理时间段不相交的场景,导致返回error而非false的问题。

2021年1月

内核小版本(V1.1.8)

类别 名称 描述 相关文档
优化 PBP 默认打开主节点的持久化缓冲池(Persisted Buffer Pool)。
缺陷修复 修复DBMS_JOB的无主键表在逻辑复制中删除任务报错的问题。
修复资源组(Resource Group)进程在内存资源超限时出现内存泄漏的问题。

时空数据库(V3.3)

类别 名称 描述 相关文档
新增 ST_JaccardSimilarity函数 新增ST_JaccardSimilarity函数,用于计算轨迹对象相似度。 ST_JaccardSimilarity
ST_Transform函数 新增ST_Transform函数,用于将轨迹从一个空间参考系转换到另一个空间参考系。 ST_Transform
优化 矢量金字塔 创建矢量金字塔时,支持用户指定创建范围,解决在部分场景下无法自动计算空间范围的问题。
缺陷修复 修复某些环境下,Ganos数据目录设置不正确的问题。

2020年12月

内核小版本(V1.1.7)

类别 名称 描述 相关文档
新增 兼容性 兼容PostgreSQL 11.9.20版本。

时空数据库(V3.2)

类别 名称 描述 相关文档
新增 ST_AsPNG 新增矢量金字塔返回图片格式(基于流形式)功能,用于矢量数据的快速图形化显示。 ST_AsPNG
栅格数据 新增栅格数据类型JPEG2000压缩算法,支持16bit栅格数据压缩存储。
优化 st_dwithin 优化st_dwithin距离查询,提升查询性能。
缺陷修复 修复轨迹数据类型时间相交错误问题。
修复Ganos内存拓扑索引的缺陷。

2020年11月

内核小版本(V1.1.6)

类别 名称 描述 相关文档
新增 兼容性 兼容PostgreSQL 11.9版本。
主备切换 默认开启OnlinePromote功能,减少HA切换时间,提高集群可用性。 主备切换
缺陷修复 修复部分场景下节点重启可能卡顿的情况。
修复部分场景下内存溢出导致实例崩溃的问题。
修复部分场景下只读节点崩溃的问题。

2020年10月

时空数据库(V3.1)

类别 名称 描述 相关文档
新增 Trajectory数据类型 新增Gist索引支持索引轨迹类型,并提供六种不同维度的算子族以支持不同维度的分析需求。
新增时空外包框类型BoxND,可用于时空范围表示以及存储轨迹。
新增对应不同维度的相交(&&)、包含(@>)、被包含(<@)算子。
新增ST_ndIntersects、ST_ndDWithin、ST_ndContains、ST_ndWithin四类轨迹处理函数。
对轨迹类型提供统计信息收集功能,以及根据统计信息预估扫描代价功能。
提供新的索引方式TrajGist,提供更好的索引选择。
ganos_update函数 新增ganos_update函数,用select ganos_update() ;命令可以升级所有的Ganos插件到最新版本。
优化 时空范围查询 优化时空范围查询,GiST索引二阶段查询优化,提升查询性能。
矢量金字塔功能 支持任意SRID坐标的源数据,支持3857和4326两种瓦片输出。
新增pixelSize参数设置,对点数据进行聚合,减少瓦片的数量。
缺陷修复 修复某些情况下更新Ganos Raster失败问题。
修复Ganos二进制文件更新到新版本可能出现崩溃的问题。
修复用默认参数构建矢量金字塔点数据后,顶级瓦片数据量过大的问题。

2020年9月

内核小版本(V1.1.4)

类别 名称 描述 相关文档
新增 ali_decoding插件 支持ali_decoding插件,用于数据库间增量同步DML语句。
视图 新增进程状态信息视图。
新增SQL信息视图耗时统计。
审计日志 新增审计日志包含出错SQL。
缺陷修复 修复在特定场景下数据页预取可能会导致死锁的问题。
修复分区表修剪时JOIN查询不到正确分区的问题。

时空数据库(V3.0)

类别 名称 描述 相关文档
新增 支持具有SubSet的NetCDF数据类型数据 新增支持具有SubSet的NetCDF数据类型数据,可按照指定的图层名称导入。
栅格数据自定义元数据以及时序信息 新增ST_MetaItems函数,获取所有的自定义元数据项目名称。 ST_MetaItems
新增ST_MetaData函数, 获取自定义元数据项以及返回以JSON方式表达的元数据项。 ST_MetaData
新增ST_SetMetaData函数,用于设置元数据项。 ST_SetMetaData
新增ST_BeginDateTime函数,用于获取栅格数据的起始时间。 ST_BeginDateTime
新增ST_EndDateTime函数, 用户获取栅格数据的终止时间。 ST_EndDateTime
新增ST_SetBeginDateTime函数,用于设置栅格数据的开始时间。 ST_SetBeginDateTime
新增ST_SetEndDateTime函数,用于设置栅格数据的结束时间。 ST_SetEndDateTime
新增ST_SetDateTime函数,用于设置栅格数据的开始和结束时间以及波段获取时间。 ST_SetDateTime
支持栅格数据返回基于流形式的图片格式 新增ST_AsImage函数,用于获取基于流形式的图片格式。 ST_AsImage
新增ST_AsPng,用于获取基于流形式的PNG图片格式。 ST_AsPNG
新增ST_AsJPEG,用于获取基于流形式的JPEG图片格式。 ST_AsJPEG
支持几何网格数据类型以及操作运算 新增GeomGrid数据类型。 GeomGrid SQL参考
新增ST_AsText函数,用于将网格数据类型转换为文本表示方式。 ST_AsText
新增ST_AsGeometry函数,用于将网格数据类型转换为几何数据类型。 ST_AsGeometry
新增ST_AsBinary函数,用于将网格数据类型转换为二进制数据类型。 ST_AsBinary
新增ST_AsBox函数, 用于将网格数据量类型转换为BOX数据类型。 ST_AsBox
新增ST_AsGrid函数, 用于计算几何数据类型所对应的几何网格数据。 ST_AsGrid
新增ST_GridFromText函数, 用于将基于文本表示网格转换为几何网格数据类型。 ST_GridFromText
新增ST_GridFromBinary函数,用于将基于二进制的表示的网格转换为几何网格数据类型。 ST_GridFromBinary
新增ST_Intersects函数,用于判断栅格数据类型与几何数据类型是否相交。 ST_Intersects
新增ST_Contains函数,用于判断栅格数据与栅格数据,栅格数据与几何数据是否是包含关系。 ST_Contains
新增ST_Within函数,用于判断网格数据与网格数据,网格数据与几何数据是否是被包含关系。 ST_Within
矢量数据类型快速显示存储 新增ST_BuildPyramid函数,用于创建快显支撑数据表。 ST_BuildPyramid
新增ST_DeletePyramid函数,用于删除快显支撑数据表。 ST_DeletePyramid
新增ST_Tile函数,用于获取基于MVT格式的矢量数据。 ST_Tile
缺陷修复 修复在某些情况下创建金字塔会出现Out Of Memory的问题。
修复移动对象无法创建2000-01-01时间点的问题。
修复某些场景下移动对象使用ST_Intersection返回子轨迹错误的问题。
修复Ganos升级时会出现奔溃问题。
PostGIS兼容性升级到2.5.4。

2020年8月

内核小版本(V1.1.3)

类别 名称 描述 相关文档
新增 视图 新增SQL执行统计信息视图。
新增QPS统计信息视图。
新增CGroup状态信息视图。
缺陷修复 修复SLRU内存大小计算错误问题。
修复回放延迟导致RO重建问题。

时空数据库(V2.9)

类别 名称 描述 相关文档
新增 COG文件格式支持 新增COG(Cloud Optimize Geotiff) 文件格式支持。支持读取COG文件格式中存储的金字塔信息。
ST_AddZ函数 新增ST_AddZ函数,支持通过栅格数据的像素值为几何对象添加z值。 ST_AddZ
栅格对象空间范围信息获取增强 新增ST_Extent函数,用于获得栅格对象的空间范围,以BOX形式返回。 ST_Extent
新增ST_Envelope函数,用于获得栅格对象的空间范围,以几何对象形式返回。 ST_Envelope
新增ST_ConvexHull函数,用于获得栅格对象的空间范围,以几何对象形式返回。 ST_ConvexHull
新增ST_Height函数,用于获得栅格对象的像素高度。 ST_Height
新增ST_Width函数,用于获得栅格对象的像素宽度。 ST_Width
缺陷修复 修复使用外部栅格数据会使用1*n分块导致性能局限性问题,允许用户通过存储选项自定义分块的大小。
修复ST_Values函数在查询某些方向的线对象时结果与坐标排序不一致的问题。
修复ST_BestPyramidLevel函数在某些情况下会返回负数的问题。
修复ST_BuildPyramid函数在某些情况下会重复创建金字塔的问题。
修复Truncate栅格表时未能清理对应的块表的问题。
修复ST_ExportTo函数对于CreateOption在某些情况下无效的问题。
修复ST_ClearChunks函数对于表名存在大小写时会出现错误的问题。
修复外部金字塔在某些情况下无法创建overview的问题。
修复具有外部金字塔的栅格对象无法创建内部金字塔的问题。
修复具有NaN数值的栅格数据在计算统计信息时会导致结果不正确的问题。

2020年7月

内核小版本(V1.1.2)

类别 名称 描述 相关文档
新增 临时表 支持临时表文件写本地存储,大幅提升临时表操作的性能。
触发事件 支持polar_superuser进行触发事件(Event Trigger)的逻辑订阅。
自定义资源隔离 支持自定义资源隔离组发起请求(Request)。
优化 崩溃恢复流程 优化崩溃恢复流程,减少极端情况下的崩溃恢复耗时。
缺陷修复 修复polar_superuser无法使用索引建议器(index advisor)的问题。

时空数据库(V2.8)

类别 名称 描述 相关文档
新增 栅格数据元数据访问接口增强 新增ST_XMin函数,用于获取栅格数据X方向最小值。 ST_XMin
新增ST_YMin函数,用于获取栅格数据Y方向最小值。 ST_YMin
新增ST_XMax函数,用于获取栅格数据X方向最大值。 ST_XMax
新增ST_YMax函数,用于获取栅格数据Y方向最大值。 ST_YMax
新增ST_ChunkHeight函数,用于获取栅格数据分块高度。 ST_ChunkHeight
新增ST_ChunkWidth函数,用于获取栅格数据分块宽度。 ST_ChunkWidth
新增ST_ChunkBands函数,用于获取栅格数据分块波段数量。 ST_ChunkBands
ST_SrFromEsriWkt函数 新增ST_SrFromEsriWkt函数,用于支持Esri格式空间参考字符串转换为OGC格式空间参考字符串。 ST_SrFromEsriWkt
栅格数据类型 新增栅格数据类型支持Zstd和Snappy压缩方式。
点云数据类型 新增点云数据类型支持二进制拷贝功能。
环境变量 新增支持PROJ_LIB和GDAL_DATA环境变量设置,同时部署相关数据。
缺陷修复 修复OSS路径非法导致数据库崩溃问题。
修复部分栅格数据导入SRID与定义不一致的问题。

2020年6月

内核小版本(V1.1.1)

类别 名称 描述 相关文档
新增 polar_proxy_utils插件 新增polar_proxy_utils插件,用于管理与proxy相关的功能,主要支持只读UDF和只读表的配置,允许通过集群地址将只读UDF以及只读表的访问路由到只读节点。
polar_resource_group插件 新增polar_resource_group插件,支持自定义资源隔离组,基于user、database、session粒度,通过CPU、Memory维度进行资源隔离。
优化 可靠性和可用性 数据库计算节点和文件系统解耦,文件系统可独立运维,大幅提高数据库的可靠性和可用性。
事务处理 使用单调递增版本号替代原有的活跃事务列表快照,大幅提升数据库事务处理性能。
执行计划 执行计划优化,避免使用过旧的统计信息。
缺陷修复 修复了插件timescaledb在申请内存时出错时进程的异常问题。
修复了I/O监控功能中进程退出后没有汇总统计信息。
修复了lock_debug开启后,可能发生空指针异常问题。
修复了特定情况下导致pg_cron插件不可用的问题。
修复了社区已知的DSM死锁问题。
修复了用户连接数超限的问题。

2020年5月

内核小版本(V1.1.0)

类别 名称 描述 相关文档
新增 polar_concurrency_control插件 新增polar_concurrency_control插件,可以对事务执行、SQL查询、存储过程、DML等操作进行并发限制,您可以自定义大查询,并对大查询进行并发限制,优化高并发下的执行性能。
oss_fdw插件 新增oss_fdw插件,用于Aliyun OSS外部表支持,您可以通过OSS外部表将数据库数据写入到OSS,也可以通过OSS外部表将OSS数据加载到数据库中,OSS外部表支持并行和压缩,极大提高了导入和导出数据的性能,同时也可以使用这个功能来实现多类型存储介质的冷热数据存储。 使用oss_fdw读写外部数据文本文件
优化 polar_stat_activity视图 优化polar_stat_activity视图,新增wait_info列和wait_time列,分别用于监控进程等待对象(pid或fd)的等待时长。
索引 提供插入索引时的索引页预扩展功能,用于提升将数据插入带有索引的表的执行性能。

时空数据库(V2.7)

类别 名称 描述 相关文档
新增 MD5操作函数 新增ST_MD5Sum函数,用于获取栅格对象的MD5码值。 ST_MD5Sum
新增ST_SetMD5Sum函数,用于设置栅格对象的MD5码值。 ST_SetMD5Sum
空间栅格对象OSS认证方式 新增ST_AKId函数,用于获取以OSS方式存储的栅格对象的AcessKey ID ST_AKId
新增ST_SetAccessKey函数,用于设置以OSS方式存储的栅格对象的AcessKey ID和AccessKey Secret。 ST_SetAccessKey
新增ST_SetAKId函数,用于设置以OSS方式存储的栅格对象的AcessKey ID。 ST_SetAKId
新增ST_SetAKSecret函数,用于设置以OSS方式存储的栅格对象的AcessKey Secret。 ST_SetAKSecret
空间栅格元数据操作函数 新增ST_ScaleX函数,用于获取栅格对象在空间参考系下X方向像素宽度。 ST_ScaleX
新增ST_ScaleY函数,用于获取栅格对象在空间参考系下Y方向像素宽度。 ST_ScaleY
新增ST_SetScale函数,用于设置栅格对象在空间参考系下像素宽度。 ST_SetScale
新增ST_SkewX函数,用于获取栅格对象在空间参考系下X方向旋转。 ST_SkewX
新增ST_SkewY函数,用于获取栅格对象在空间参考系下Y方向旋转。 ST_SkewY
新增ST_SetSkew函数,用于设置栅格对象在空间参考系下旋转。 ST_SetSkew
新增ST_UpperLeftX函数,用于获取栅格对象在空间参考系下左上角点的X坐标。 ST_UpperLeftX
新增ST_UpperLeftY函数,用于获取栅格对象在空间参考系下左上角点的Y坐标。 ST_UpperLeftY
新增ST_SetUpperLeft函数,用于获取栅格对象在空间参考系下左上角点坐标。 ST_SetUpperLeft
新增ST_PixelWidth函数,用于获取栅格对象在空间参考系下像素宽度。 ST_PixelWidth
新增ST_PixelHeight函数,用于获取栅格对象在空间参考系下像素高度。 ST_PixelHeight
缺陷修复 修复由于聚集函数导致扩展升级失败的问题。