本文介绍PolarDB PostgreSQL版的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。
说明 您可通过如下语句查看PolarDB PostgreSQL版的内核小版本的版本号:
show polar_version;
PolarDB PostgreSQL版对应的原生PostgreSQL版本如下所示。
PolarDB PostgreSQL版版本 | 原生PostgreSQL版本 |
---|---|
v1.1.19 | 11.9 |
v1.1.17 | 11.9 |
v1.1.16 | 11.9 |
v1.1.15 | 11.9 |
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.19
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | PX支持并行Update | 跨机并行查询支持并行update,包括带子查询的update。 通过设置polar_px_enable_update参数,开启或关闭该功能,默认值为false。
通过设置polar_px_update_dop_num参数,控制并行update的并发数,默认为6,范围为1~128。 通过设置polar_px_enable_remove_update_redundant_motion参数,控制当读写worker数相同的情况时,是否移除多余的motion算子,默认为false。
| 跨机并行查询 | 2021年12月 |
PX支持并行Delete | 跨机并行查询支持并行delete,包括带子查询和不带子查询的并行delete。 通过设置polar_px_enable_delete参数,开启或关闭该功能,默认值为false。
通过设置polar_px_delete_dop_num参数,控制并行delete的并发数,默认为6,范围为1~128。 通过设置polar_px_enable_remove_delete_redundant_motion参数,控制当读写worker数相同的情况时,是否移除多余的motion算子,默认为false。
| 2021年12月 |
时空数据库(V4.3)
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | ST_PixelAsPolygon函数 | 新增ST_PixelAsPolygon函数,将栅格像素转换为Polygon对象。 | ST_PixelAsPolygon | 2021年12月 |
ST_PixelAsPolygons函数 | 新增ST_PixelAsPolygons函数,将栅格像素转换为Polygon对象集合。 | ST_PixelAsPolygons | 2021年12月 | |
ST_PixelAsPoint函数 | 新增ST_PixelAsPoint函数,将栅格像素转换为基于点方式表述的几何对象。 | ST_PixelAsPoint | 2021年12月 | |
ST_PixelAsCentroid函数 | 新增ST_PixelAsCentroid函数,将栅格像素转换为基于中心点方式表述的几何对象, | ST_PixelAsCentroid | 2021年12月 | |
ST_PixelAsPoints函数 | 新增ST_PixelAsPoints函数,将栅格像素转换为点对象集合。 | ST_PixelAsPoints | 2021年12月 | |
ST_PixelAsCentroids函数 | 新增ST_PixelAsCentroids函数,将栅格像素转换为中心点对象集合。 | ST_PixelAsCentroids | 2021年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。
| 跨机并行查询 | 2021年10月 |
PX支持 Insert...Select from tableless的加速 | 跨机并行查询支持Insert...Select from tableless(无表查询)的加速,进一步提升并行Insert...Select...的性能。 可以通过设置polar_px_enable_insert_from_tableless参数,开启或关闭无表查询加速,默认值为0。
| 2021年10月 | ||
PX 支持Insert...Select对有序性敏感的SQL强制有序 | 跨机并行查询可以通过设置参数polar_px_enable_insert_order_sensitive ,确保写入的结果强制有序,默认值为true。
| 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_ImportFrom、ganos.raster.memory_oss_file_max_size | 2021年10月 |
Gist/TrajGist索引 | GisT索引和TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。 | GisT索引、TrajGisT索引、ganos.trajectory.index_split_config | 2021年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_Aspect、ST_Slope、ST_Hillshade | 2021年9月 |
ST_Split函数 | 增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。 | ST_Split | 2021年9月 | |
缺陷修复 | 修复ST_SrEqual在某些条件下判断失败的问题。 | 2021年9月 |
V1.1.14
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | 适配GCC9编译 | GCC升级至GCC9.2.1,支持更多编译优化,提高性能。 | 无 | 2021年7月 |
时空数据库(V3.9)
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | ST_RemoveDriftPoints函数 | 新增ST_RemoveDriftPoints函数,使用指定规则删除轨迹中的漂移点。 | ST_removeDriftPoints | 2021年7月 |
ST_Split函数 | 新增ST_Split函数,使用指定的几何对象对轨迹进行切分。 | ST_Split | 2021年7月 | |
ST_ExportTo函数 | 新增ST_ExportTo函数,将轨迹导出到外部文件存储,数据库内仅保留元数据。 | ST_ExportTo | 2021年7月 | |
ST_IsExternal函数 | 新增ST_IsExternal函数,检查轨迹是否存储于外部文件。 | ST_IsExternal | 2021年7月 | |
ST_ImportFrom函数 | 新增ST_ImportFrom函数,将外部存储模式的轨迹重新转化为存储在数据库内的轨迹。 | ST_importFrom | 2021年7月 | |
ST_StorageLocation函数 | 新增ST_StorageLocation函数,返回轨迹存储在外部的位置。 | ST_StorageLocation | 2021年7月 | |
ST_AKID函数 | 新增ST_AKID函数,返回读取轨迹时,与OSS交互时所使用的AccessKeyID。 | ST_AKID | 2021年7月 | |
ST_SetAccessKey函数 | 新增ST_SetAccessKey 函数,设置读取轨迹时,与OSS交互时所使用的AccessKey(包括AccessKeyID和AccessKeySecret,类似用户名与密码)。 | ST_SetAccessKey | 2021年7月 | |
ST_SetAKID函数 | 新增ST_SetAKID函数,设置读取轨迹时,与OSS交互时所使用的AccessKeyID。 | ST_SetAkId | 2021年7月 | |
ST_SetAKSecret函数 | 新增ST_SetAKSecret函数,设置读取轨迹时,与OSS交互时所使用的AccessKeySecret。 | ST_SetAkSecret | 2021年7月 | |
ST_SetStorageLocation函数 | 新增ST_SetStorageLocation函数,设置读取轨迹时,外部文件的存储位置。 | ST_SetStorageLocation | 2021年7月 | |
ST_DeleteGtf函数 | 新增ST_DeleteGtf函数,删除指定文件夹下所有的轨迹导出的文件。 | ST_DeleteGTF | 2021年7月 | |
缺陷修复 | 修复创建矢量金字塔使用字符串方式过滤失败问题。 | 2021年7月 | ||
修复QGIS连接时无法列出图层列表的问题。 | 2021年7月 |
V1.1.13
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | 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_AsDatasetFile | 2021年6月 |
ST_RasterDrivers函数 | 新增ST_RasterDrivers函数,支持对所有栅格数据驱动的状态进行查询。 | ST_RasterDrivers | 2021年6月 | |
缺陷修复 | 修复ST_Clip函数指定空间参考进行重投影操作失败的问题。 | 2021年6月 |
V1.1.12
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | 并行执行 | 支持跨机并行查询:
| 跨机并行查询 | 2021年5月 |
优化 | 性能监控 | 新增max_slot_wal_keep_size参数,限制使用复制槽(replication slot)的文件大小,防止WAL文件堆积。 | 无 | 2021年5月 |
polar_resource_group插件 | polar_resource_group插件新增total_mem_limit_remain_size、idle_mem_limit_rate、enable_terminate_active、policy_mem_release、enable_log等参数,避免内存占用过多而影响数据库进程。 | 无 | 2021年5月 | |
提高只读节点启动速度 | 提高只读节点的启动速度,提升性能。 | 无 | 2021年5月 | |
主备切换 | 通过并行回放,加速恢复主备切换后的数据库服务,通常情况下主库异常可以15s内恢复服务。 | 无 | 2021年5月 |
时空数据库(V3.7)
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | 时空并行查询 | 支持空间索引并行查询,提升查询效率。 | 开启时空并行查询 | 2021年5月 |
优化 | 栅格图像处理 | ST_SubRaster函数支持栅格像元类型转换以及像元值拉伸。支持多波段遥感影像转三波段图像的AI识别场景。 | ST_SubRaster | 2021年5月 |
缺陷修复 | 修复栅格解析无效的直方图信息可能会导致数据库崩溃的问题。 | 2021年5月 | ||
修复进行投影变化操作后,数据库退出时可能会崩溃的问题。 | 2021年5月 | |||
修复栅格数据导入时可能会出现崩溃的问题。 | 2021年5月 |
V1.1.11
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | idle_session_timeout参数 | 新增idle_session_timeout参数,用于控制空闲会话的保留时间,超出保留时间的会话将会被释放。
| 无 | 2021年4月 |
缺陷修复 | 修复DBMS_JOB内置包跨库使用的问题。 | 2021年4月 | ||
修复CONNECT BY与ROWNUM函数连用的问题。 | 2021年4月 | |||
修复CONNECT BY找不到上层对象的问题。 | 2021年4月 |
时空数据库(V3.6)
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
---|---|---|---|---|
新增 | 栅格数据类型 | 新增ST_RPCGeoreference函数,用于获取栅格数据RPC(Rational Polynomial Coefficients)信息。 | ST_RPCGeoreference | 2021年4月 |
新增ST_SetRPCGeoreference函数,用于设置栅格数据RPC信息。 | ST_SetRPCGeoreference | 2021年4月 | ||
新增ST_RPCRectify函数,用于根据栅格影像的RPC参数对栅格进行校正操作,返回校正后的栅格对象。 | ST_RPCRectify | 2021年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_ImportFrom | 2021年3月 | |
ST_BuildPyramid函数支持栅格数据并行创建金字塔。 | ST_BuildPyramid | 2021年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_JaccardSimilarity | 2021年1月 |
ST_Transform函数 | 新增ST_Transform函数,用于将轨迹从一个空间参考系转换到另一个空间参考系。 | ST_Transform | 2021年1月 | |
优化 | 矢量金字塔 | 创建矢量金字塔时,支持用户指定创建范围,解决在部分场景下无法自动计算空间范围的问题。 | 无 | 2021年1月 |
缺陷修复 | 修复某些环境下,Ganos数据目录设置不正确的问题。 | 2021年1月 |