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

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

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

PolarDB PostgreSQL版版本原生PostgreSQL版本
v1.1.1911.9
v1.1.1711.9
v1.1.1611.9
v1.1.1511.9
v1.1.1411.9
v1.1.1311.9
V1.1.1211.9
V1.1.1111.9
V1.1.1011.9
V1.1.911.9
V1.1.811.9

V1.1.19

内核小版本

类别名称描述相关文档发布时间
新增PX支持并行Update跨机并行查询支持并行update,包括带子查询的update。
通过设置polar_px_enable_update参数,开启或关闭该功能,默认值为false。
  • 设置为true时,表示开启并行update功能。
  • 设置为false时,表示关闭并行update功能。

通过设置polar_px_update_dop_num参数,控制并行update的并发数,默认为6,范围为1~128。

通过设置polar_px_enable_remove_update_redundant_motion参数,控制当读写worker数相同的情况时,是否移除多余的motion算子,默认为false。
  • 设置为true时,表示开启移除多余motion算子的功能。
  • 设置为false时,表示关闭移除多余motion算子的功能。
跨机并行查询2021年12月
PX支持并行Delete跨机并行查询支持并行delete,包括带子查询和不带子查询的并行delete。
通过设置polar_px_enable_delete参数,开启或关闭该功能,默认值为false。
  • 设置为true时,表示开启并行delete功能。
  • 设置为false时,表示关闭并行delete功能。

通过设置polar_px_delete_dop_num参数,控制并行delete的并发数,默认为6,范围为1~128。

通过设置polar_px_enable_remove_delete_redundant_motion参数,控制当读写worker数相同的情况时,是否移除多余的motion算子,默认为false。
  • 设置为true时,表示开启移除多余motion算子的功能。
  • 设置为false时,表示关闭移除多余motion算子的功能。
2021年12月

时空数据库(V4.3)

类别名称描述相关文档发布时间
新增ST_PixelAsPolygon函数新增ST_PixelAsPolygon函数,将栅格像素转换为Polygon对象。ST_PixelAsPolygon2021年12月
ST_PixelAsPolygons函数新增ST_PixelAsPolygons函数,将栅格像素转换为Polygon对象集合。ST_PixelAsPolygons2021年12月
ST_PixelAsPoint函数新增ST_PixelAsPoint函数,将栅格像素转换为基于点方式表述的几何对象。ST_PixelAsPoint2021年12月
ST_PixelAsCentroid函数新增ST_PixelAsCentroid函数,将栅格像素转换为基于中心点方式表述的几何对象,ST_PixelAsCentroid2021年12月
ST_PixelAsPoints函数新增ST_PixelAsPoints函数,将栅格像素转换为点对象集合。ST_PixelAsPoints2021年12月
ST_PixelAsCentroids函数新增ST_PixelAsCentroids函数,将栅格像素转换为中心点对象集合。ST_PixelAsCentroids2021年12月
优化几何模型Geometry兼容PostGIS 3.1.4接口。2021年12月
ST_AsDatasetFile函数ST_AsDatasetFile函数支持通过Grib2数据格式输出。2021年12月
缺陷修复修复栅格netcdf导入时,空间参考获取不正确的问题。2021年12月
修复多外包框下equals结果不正确,导致可能外包框更新错误的问题。2021年12月

V1.1.17

内核小版本

类别名称描述相关文档发布时间
新增PX支持并行写并行读的Insert....Select....加速跨机并行查询在Insert...Select...单写多读的基础上,改进为并行写并行读,进一步提升并行Insert...Select...的性能。
可以通过设置polar_px_insert_dop_num参数,控制写并行度,默认值为6。
  • 当polar_px_insert_dop_num设置为1时,执行单写多读计划。
  • 当polar_px_insert_dop_num设置为大于1时,执行多写多读计划。
跨机并行查询2021年10月
PX支持 Insert...Select from tableless的加速跨机并行查询支持Insert...Select from tableless(无表查询)的加速,进一步提升并行Insert...Select...的性能。
可以通过设置polar_px_enable_insert_from_tableless参数,开启或关闭无表查询加速,默认值为0。
  • polar_px_enable_insert_from_tableless=1,表示开启。
  • polar_px_enable_insert_from_tableless=0,表示关闭。
2021年10月
PX 支持Insert...Select对有序性敏感的SQL强制有序跨机并行查询可以通过设置参数polar_px_enable_insert_order_sensitive,确保写入的结果强制有序,默认值为true
  • polar_px_enable_insert_order_sensitive设置为true,则SQL语句中含有order by或者是无表查询的情况,写入结果强制有序。
  • polar_px_enable_insert_order_sensitive设置为false,则并行Insert不保证有序。
2021年10月
PX阻塞DDL超时取消当DDL操作与PX查询发生锁冲突而等待时,可以设置DDL等待锁的时间,如果等待超时,则强制中断PX查询,优先让DDL获得锁并完成执行。2021年10月
优化standby并行回放Standby节点通过多进程来加速回放,减少standby节点与master节点之间的延迟。2021年10月

时空数据库(V4.1)

类别名称描述相关文档发布时间
优化ST_ImportFrom函数增强ST_ImportFrom函数,增加OSS文件映射为内存文件功能,提升数据导入速度。ST_ImportFromganos.raster.memory_oss_file_max_size2021年10月
Gist/TrajGist索引GisT索引和TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。GisT索引TrajGisT索引ganos.trajectory.index_split_config2021年10月
缺陷修复新增矢量金字塔支持元数据信息查询。2021年10月
修复轨迹对象执行相交判断时内存泄露问题。2021年10月

V1.1.16

内核小版本

类别名称描述相关文档发布时间
新增PX支持AssertOp算子PX支持执行器运行时约束检查。跨机并行查询2021年9月
PX支持动态分区裁剪PX支持动态分区剪裁,提升分区表hash join时的性能。2021年9月
优化PX支持Const表达式跨机并行查询支持Const表达式。2021年9月
算子级内存限制通过算子级内存限制,降低OOM风险,提升PolarDB稳定性。2021年9月

时空数据库(v4.0)

类别名称描述相关文档发布时间
优化栅格表面计算函数增强栅格表面计算函数返回Raster对象取代像素矩阵。ST_AspectST_SlopeST_Hillshade2021年9月
ST_Split函数增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。ST_Split2021年9月
缺陷修复修复ST_SrEqual在某些条件下判断失败的问题。2021年9月

V1.1.14

内核小版本

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

时空数据库(V3.9)

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

V1.1.13

内核小版本

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

时空数据库(V3.8)

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

V1.1.12

内核小版本

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

时空数据库(V3.7)

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

V1.1.11

内核小版本

类别名称描述相关文档发布时间
新增idle_session_timeout参数

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

  • 取值范围:0~2147483647

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

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

时空数据库(V3.6)

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

V1.1.10

内核小版本

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

时空数据库(V3.5)

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

V1.1.9

内核小版本

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

时空数据库(V3.4)

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

V1.1.8

内核小版本

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

时空数据库(V3.3)

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