本文介绍PolarDB PostgreSQL版的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。
show polar_version;
PolarDB PostgreSQL版对应的原生PostgreSQL版本如下所示。
PolarDB PostgreSQL版版本 | 原生PostgreSQL版本 |
v1.1.26 | 11.9 |
v1.1.25 | 11.9 |
v1.1.24 | 11.9 |
v1.1.23 | 11.9 |
v1.1.22 | 11.9 |
v1.1.20 | 11.9 |
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.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 |
V1.1.26
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
新增 | 支持登录登出触发器 | 登录登出触发器是一种事件触发器,提供了可以在用户登录/登出时触发指定函数或存储过程的功能。 | 2022年9月 | |
批量写入支持全部写到缓存 | 新增
说明
| 无 | 2022年9月 |
时空数据库(V4.9)
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
新增 | ST_Intersection聚合函数 | 支持将Geometry对象数组聚合操作。 | 2022年9月 | |
ST_AddZ函数 | 支持传入Z坐标数组作为参数,将Geometry 2D/3DM转为Geometry3D/4D。 | 2022年9月 | ||
ST_SetValue函数 | 支持指定像素位置设置像素值,以及按照指定几何对象空间范围设置像素值。 | 2022年9月 | ||
优化 | ST_ExportTo函数 | 支持将Raster对象导出为cog文件。 | 2022年9月 | |
ST_CreateRast函数 | 支持将规则的网格点多条记录或者数组转换为栅格对象。 | 2022年9月 | ||
ST_Split函数 | 按照时间切分时,支持指定开始时间,并支持按轨迹点序号切分。 | 2022年9月 | ||
ST_Union函数 | 支持按内存使用量分批次执行,避免大数据量造成OOM。 | 2022年9月 | ||
ST_CreateRast函数 | 支持基于HDFS栅格数据创建。 | 2022年9月 | ||
ST_ImportFrom函数 | 支持基于HDFS栅格数据导入。 | 2022年9月 | ||
ST_ExportTo函数 | 支持栅格数据导出到HDFS文件系统。 | 2022年9月 | ||
缺陷修复 | 修复ST_makeTrajectory函数可能会崩溃的问题。 | 2022年9月 | ||
修复ST_lcsSimilarity函数无法识别以天为单位的时间段问题。 | 2022年9月 | |||
修复ST_AsEWKB函数无法转换从数据表中构建出的轨迹问题。 | 2022年9月 | |||
修复ST_BuildPyramid函数,解决超大数据构建矢量金字塔时的内存占用问题。 | 2022年9月 |
V1.1.25
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
新增 | pgAudit插件 | 支持pgAudit插件,提供生成审计日志的能力。 | 2022年8月 |
2022年7月
内核小版本(V1.1.24)
类别 | 名称 | 描述 | 相关文档 |
新增 | plan_cache_mode | 新增plan_cache_mode参数,表示允许设置计划缓存模式。默认值为auto,取值如下:
| 无 |
时空数据库(V4.7)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_makeTrajectory函数 | 支持将表格中的行转化为轨迹。 | |
ST_AsTable函数 | 支持将轨迹转化为表类型。 | ||
缺陷修复 | 修复栅格数据操作时,匿名临时表无法自动删除的问题。 |
V1.1.23
内核小版本
类别 | 名称 | 描述 | 相关文档 | 发布时间 |
新增 | pg_hint_plan | pg_hint_plan插件通过特殊的注释语句提示来调整既定的执行计划。 | 2022年6月 | |
新增 | resource manager内存释放过程性能优化 |
| 无 | 2022年6月 |
2022年3月
内核小版本(V1.1.22)
类别 | 名称 | 描述 | 相关文档 |
新增 | PX Analyze功能 |
| 无 |
port线下支持clang | 支持clang编译。 | 无 |
时空数据库(V4.6)
类别 | 名称 | 描述 | 相关文档 |
新增 | 对象存储服务路径 | 栅格数据新增支持用户自建的Minio服务器访问。 | 对象存储服务路径 |
ST_PointValues函数 | 新增栅格ST_PointValues函数返回所有波段像素值。 | ST_PointValues | |
缺陷修复 | 修复栅格ST_Clip函数波段顺序错误的问题。 | ||
修复栅格更新时由于缺少主键索引导致性能较低的问题。 | |||
修复轨迹从OSS读取数据失败时支持重试。 |
时空数据库(V4.5)
类别 | 名称 | 描述 | 相关文档 |
新增 | 新增Ganos支持PostgreSQL 14系列。 | 无 | |
优化 | 增强外部存储的轨迹对象增加缓存,提升访问性能。 | 无 | |
缺陷修复 | 修复栅格数据导出到OSS会缺少文件后缀的问题。 | ||
修复栅格对部分数据统计时失败的问题。 |
2022年01月
内核小版本(V1.1.20)
类别 | 名称 | 描述 | 相关文档 |
新增 | 支持表的闪回删除 | 新增闪回删除功能,可以快速恢复已经删除的表,以及查看和清理回收站。 | 闪回删除 |
PX多级分区表 | 支持多级分区的并行查询。 | 对分区表使用跨机并行查询 | |
支持GBK/GB18030编码 | PolarDB PostgreSQL版支持GBK/GB18030服务器编码格式。 | 指定服务器编码格式 |
时空数据库(V4.4)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_LinearStretch函数 | 新增ST_LinearStretch函数,将影像进行线性拉伸,作为一个新的raster返回。 | ST_LinearStretch |
ST_BuildPercentiles函数 | 新增ST_BuildPercentiles函数,统计影像的像素值百分比。 | ST_BuildPercentiles | |
ST_ComputeStatistics函数 | 新增ST_ComputeStatistics函数,一次性计算栅格数据的统计值,直方图以及百分比。 | ST_ComputeStatistics | |
ST_Percentile函数 | 新增ST_Percentile函数,获取影像的像素百分比。 | ST_Percentile | |
优化 | 并行计算 | ST_SummaryStats和ST_BuildHistogram函数支持并行计算能力。 | 无 |
ST_ExportTo函数 | ST_ExportTo函数在导出数据时,如果目标文件已存在,返回false取代报错消息。 | 无 | |
ST_ImportFrom函数 | ST_ImportFrom函数在导入数据时出错,会返回具体的错误详情方便排查错误原因。 | ST_ImportFrom | |
缺陷修复 | 修复栅格裁剪时由于四舍五入可能会有半个像素丢失的问题。 | ||
修复由于栅格数据带有NAN 和INF 等数据,在导入和统计值会出错的问题。 |
2021年12月
内核小版本(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。
| 跨机并行查询 |
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。
|
时空数据库(V4.3)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_PixelAsPolygon函数 | 新增ST_PixelAsPolygon函数,将栅格像素转换为Polygon对象。 | ST_PixelAsPolygon |
ST_PixelAsPolygons函数 | 新增ST_PixelAsPolygons函数,将栅格像素转换为Polygon对象集合。 | ST_PixelAsPolygons | |
ST_PixelAsPoint函数 | 新增ST_PixelAsPoint函数,将栅格像素转换为基于点方式表述的几何对象。 | ST_PixelAsPoint | |
ST_PixelAsCentroid函数 | 新增ST_PixelAsCentroid函数,将栅格像素转换为基于中心点方式表述的几何对象, | ST_PixelAsCentroid | |
ST_PixelAsPoints函数 | 新增ST_PixelAsPoints函数,将栅格像素转换为点对象集合。 | ST_PixelAsPoints | |
ST_PixelAsCentroids函数 | 新增ST_PixelAsCentroids函数,将栅格像素转换为中心点对象集合。 | ST_PixelAsCentroids | |
优化 | 几何模型 | Geometry兼容PostGIS 3.1.4接口。 | 无 |
ST_AsDatasetFile函数 | ST_AsDatasetFile函数支持通过Grib2数据格式输出。 | 无 | |
缺陷修复 | 修复栅格netcdf导入时,空间参考获取不正确的问题。 | ||
修复多外包框下equals结果不正确,导致可能外包框更新错误的问题。 |
2021年10月
内核小版本(V1.1.17)
类别 | 名称 | 描述 | 相关文档 |
新增 | PX支持并行写并行读的Insert....Select....加速 | 跨机并行查询在Insert...Select...单写多读的基础上,改进为并行写并行读,进一步提升并行Insert...Select...的性能。 可以通过设置polar_px_insert_dop_num参数,控制写并行度,默认值为6。
| 跨机并行查询 |
PX支持 Insert...Select from tableless的加速 | 跨机并行查询支持Insert...Select from tableless(无表查询)的加速,进一步提升并行Insert...Select...的性能。 可以通过设置polar_px_enable_insert_from_tableless参数,开启或关闭无表查询加速,默认值为0。
| ||
PX 支持Insert...Select对有序性敏感的SQL强制有序 | 跨机并行查询可以通过设置参数polar_px_enable_insert_order_sensitive ,确保写入的结果强制有序,默认值为true。
| ||
PX阻塞DDL超时取消 | 当DDL操作与PX查询发生锁冲突而等待时,可以设置DDL等待锁的时间,如果等待超时,则强制中断PX查询,优先让DDL获得锁并完成执行。 | ||
优化 | standby并行回放 | Standby节点通过多进程来加速回放,减少standby节点与master节点之间的延迟。 | 无 |
时空数据库(V4.1)
类别 | 名称 | 描述 | 相关文档 |
优化 | ST_ImportFrom函数 | 增强ST_ImportFrom函数,增加OSS文件映射为内存文件功能,提升数据导入速度。 | ST_ImportFrom、ganos.raster.memory_oss_file_max_size |
Gist/TrajGist索引 | GisT索引和TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。 | GisT索引、TrajGisT索引、ganos.trajectory.index_split_config | |
缺陷修复 | 新增矢量金字塔支持元数据信息查询。 | ||
修复轨迹对象执行相交判断时内存泄露问题。 |
2021年9月
内核小版本(V1.1.16)
类别 | 名称 | 描述 | 相关文档 |
新增 | PX支持AssertOp算子 | PX支持执行器运行时约束检查。 | 跨机并行查询 |
PX支持动态分区裁剪 | PX支持动态分区剪裁,提升分区表hash join时的性能。 | ||
优化 | PX支持Const表达式 | 跨机并行查询支持Const表达式。 | 无 |
算子级内存限制 | 通过算子级内存限制,降低OOM风险,提升PolarDB稳定性。 | 无 |
时空数据库(v4.0)
类别 | 名称 | 描述 | 相关文档 |
优化 | 栅格表面计算函数 | 增强栅格表面计算函数返回Raster对象取代像素矩阵。 | ST_Aspect、ST_Slope、ST_Hillshade |
ST_Split函数 | 增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。 | ST_Split | |
缺陷修复 | 修复ST_SrEqual在某些条件下判断失败的问题。 |
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统计展示 |
| 性能视图、性能诊断 |
跨机并行查询 | 新增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)
类别 | 名称 | 描述 | 相关文档 |
新增 | 并行执行 | 支持跨机并行查询:
| 跨机并行查询 |
优化 | 性能监控 | 新增max_slot_wal_keep_size参数,限制使用复制槽(replication slot)的文件大小,防止WAL文件堆积。 | 无 |
polar_resource_group插件 | polar_resource_group插件新增total_mem_limit_remain_size、idle_mem_limit_rate、enable_terminate_active、policy_mem_release、enable_log等参数,避免内存占用过多而影响数据库进程。 | 无 | |
提高只读节点启动速度 | 提高只读节点的启动速度,提升性能。 | 无 | |
主备切换 | 通过并行回放,加速恢复主备切换后的数据库服务,通常情况下主库异常可以15s内恢复服务。 | 无 |
时空数据库(V3.7)
类别 | 名称 | 描述 | 相关文档 |
新增 | 时空并行查询 | 支持空间索引并行查询,提升查询效率。 | 开启时空并行查询 |
优化 | 栅格图像处理 | ST_SubRaster函数支持栅格像元类型转换以及像元值拉伸。支持多波段遥感影像转三波段图像的AI识别场景。 | ST_SubRaster |
缺陷修复 | 修复栅格解析无效的直方图信息可能会导致数据库崩溃的问题。 | ||
修复进行投影变化操作后,数据库退出时可能会崩溃的问题。 | |||
修复栅格数据导入时可能会出现崩溃的问题。 |
2021年4月
内核小版本(V1.1.11)
类别 | 名称 | 描述 | 相关文档 |
新增 | idle_session_timeout参数 | 新增idle_session_timeout参数,用于控制空闲会话的保留时间,超出保留时间的会话将会被释放。
| 无 |
缺陷修复 | 修复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方式存储的栅格对象的AccessKey ID | ST_AKId | |
新增ST_SetAccessKey函数,用于设置以OSS方式存储的栅格对象的AccessKey ID和AccessKey Secret。 | ST_SetAccessKey | ||
新增ST_SetAKId函数,用于设置以OSS方式存储的栅格对象的AccessKey ID。 | ST_SetAKId | ||
新增ST_SetAKSecret函数,用于设置以OSS方式存储的栅格对象的AccessKey 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 | ||
缺陷修复 | 修复由于聚集函数导致扩展升级失败的问题。 |