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

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

2021年7月

内核小版本(V1.1.14)

类别 名称 描述 相关文档
新增 适配GCC9编译 GCC升级至GCC9.2.1,支持更多编译优化,提高性能。
outline支持hint outline支持hint功能来控制需要被outline抓取的执行计划。 调整执行计划
跨机并行查询支持hash分区 支持hash分区的并行查询,从而平衡I/O,改善系统性能。 对分区表使用跨机并行查询
GLOBAL INDEX支持对分区表进行DDL操作 支持在对分区表进行DDL操作时(如DROP、SPLIT、MERGE等),操作该分区表下的所有GLOBAL INDEX。 支持对分区表进行DDL操作
优化 ORA_HASH函数兼容性 ORA_HASH函数替换为DBMS_UTILITY.GET_HASH_VALUE,计算给定字符串的散列值。

时空数据库(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 O引擎性能诊断,包含实例问题分析和SQL性能分析。
  • polar_stat_sql/polar_stat_plan视图增加IO统计展示相关参数。
PolarDB O引擎视图PolarDB O引擎性能诊断
跨机并行查询 跨机并行查询功能可用于BRIN索引扫描,进一步提升查询性能。 跨机并行查询概述
新增polar_bt_write_page_buffer_size参数,指定了索引构建过程中的写IO策略。 使用跨机并行查询加速索引创建
支持从三种粒度指定跨机并行查询的范围:
  • 系统粒度:指定所有session所有查询是否开启跨机并行查询。
  • 会话粒度:指定当前session是否开启跨机并行查询。
  • 查询粒度:指定具体查询是否开启跨机并行查询。
使用跨机并行查询进行分析型查询
支持对分区表使用跨机并行查询的功能,提升数据库性能。 对分区表使用跨机并行查询
优化 基于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 O引擎的查询性能。
  • 支持通过跨机并行查询加速构建索引,提升大表场景下索引创建效率。
跨机并行查询
分区表支持全局索引 分区表支持全局索引;同时支持并发构建索引,即在创建索引的过程中不阻塞表上的DML操作。 创建GLOBAL INDEX
优化 性能监控 新增max_slot_wal_keep_size参数,限制使用复制槽(replication slot)的文件大小,防止WAL文件堆积。
DBLink 默认开启Unsafe Collate下推和ALL/ANY下推,从而极大提高查询性能。可通过polar_enable_pushable_unsafe_collate_remotepolar_enable_pushable_all_any_remote参数进行关闭。 使用DBLink跨库查询数据
Rownum 对Rownum进行了优化,兼容rownum和varchar2/text比较时,按照数值类型比较的行为。
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':天
设置参数
约束DDL 支持ALTER TABLE ... ENABLE/DISABLE CONSTRAINT,用于启用或禁用约束(CONSTRAINT)。 ALTER TABLE ... ENABLE/DISABLE CONSTRAINT
表空间DDL 支持表空间( TABLESPACE)相关的DDL操作,例如CREATE TABLESPACE。
Numeric数据类型 兼容Oracle的Numeric数据类型。如若需要可以通过设置polar_enable_comp_numeric_format参数进行开启,该参数默认关闭。开启命令如下:
SET polar_enable_comp_numeric_format=on;
缺陷修复 修复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)

类别 名称 描述 相关文档
新增 分区表 分区表支持Before Row-level触发器。 Before Row-level触发器
polar_outline插件 支持使用polar_outline调整执行计划,实现SQL语句优化。 调整执行计划
优化 分区表 INTERVAL RANGE分区支持子分区模板。 子分区模板
性能优化 通过在共享内存中缓存表大小信息,优化了数据文件I/O读性能。
兼容性 INTERVAL与FLOAT8数据类型支持如下操作符:
  • +
  • -
  • *
  • /
兼容性 新增OPT_PARAM HINT,通过该HINT可以在SQL级别指定特定参数的值。 OPT_PARAM Hints

时空数据库(V3.5)

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

内核小版本(V1.1.9)

类别 名称 描述 相关文档
新增 分区表 新增INTERVAL RANGE分区。INTERVAL RANGE分区是RANGE分区的扩展。当新插入的数据超过现有分区的范围时,该分区允许数据库自动创建新分区。 INTERVAL RANGE分区
RANGE分区和INTERVAL RANGE分区可以相互转换。 转换RANGE和INTERVAL RANGE分区
新增SUBPARITITION TEMPLATE子分区模板,用于快速定义子分区,简化子分区的规范。您只需在子分区模板中定义一次子分区描述符,然后将该子分区模板应用于表中的每个分区,从而快速批量地为表中的分区定义子分区描述符。 子分区模板
AWR监控 自动负载信息库(Automatic Workload Repository,简称AWR)是一种性能收集和分析工具。通过AWR工具,可以从数据库的动态视图等统计信息记录中生成一份该时段的统计分析报告,分析数据库在某个时间段的性能。 什么是AWR
优化 分区表 分区表在计划阶段进行修剪优化,提高查询性能。
数据类型 PolarDB O引擎使用timestamp作为Date数据类型,精确到微秒;而Oracle的Date数据类型只精确到秒,为了保证PolarDB O引擎和Oracle的兼容性,将自动把Date数据类型转换为 timestamp(0)。
WAL 采用流水线技术,优化WAL开销占比,提高整体系统的性能。
TO_CHAR 在服务端自动识别TO_CHAR(text1, text2)的格式:如果text1为合法的日期类型,text2为合法的日期格式类型, 则自动将text1当成timestamp来处理。
缺陷修复 修复无用SIGHUP信号。
修复MERGE INTO分区表会导致崩溃的问题。
修复pg_icu_collate_names时会访问非法内存的问题。
修复ALTER QUEUE ADD CALL访问非法内存的问题。
修复POLICY系统表定义中rdname字段的属性设置为定长,但是传入新值时使用的确是变成字符串,导致访问非法内存的问题。
修复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)

类别 名称 描述 相关文档
新增 DBMS_STATS插件 支持DBMS_STATS插件,用于收集数据库运行过程中的相关统计信息,提供现有统计信息的备份,以及将备份统计项进行还原。 DBMS_STATS
写后读事务拆分 在READ COMMITTED级别下,支持写后读语句的事务拆分。可将事务开启到事务结束中所有的读请求发送到只读节点,从而保证事务中的读写一致性。 事务拆分
优化 OR表达式 原有OR表达式无法自动转换为UNION ALL,导致部分情况下查询效率很低,必须全表扫描。现支持将OR表达式自动转换为UNION ALL,实现逻辑优化,大幅提升查询性能。
ECPG兼容性
  • ECPGPlus兼容Pro*C部分语法。
  • ECPGPlus兼容原生Oracle的连接方式。
Oracle兼容性 GROUP BY CONST/EMPTY子句兼容Oracle。
PBP 默认打开主节点的持久化缓冲池(Persisted Buffer Pool)。
同步Kafka分区表 PolarDB O引擎到kafka同步分区表配置优化。按父表名配置,同步后的表名也是父表名。
用户 调整CREATE USER ... IDENTIFIED BY ...语法仅支持创建普通用户。 创建用户
缺陷修复 修复DBMS_JOB的无主键表在逻辑复制中删除任务报错的问题。
修复资源组(Resource Group)进程在内存资源超限时出现内存泄漏的问题。
修复Standby Promote时间较长的问题。
修复***_all_tables视图中temporary字段的临时表参数显示问题。
修复审计日志越界内存访问的问题。
修复PolarDB O引擎到PostgreSQL的DBLink查询结果截断的问题。
修复分区表子分区多分区键剪枝(prune)缺陷。

时空数据库(V3.3)

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

2020年12月

内核小版本(V1.1.7)

类别 名称 描述 相关文档
新增 分区表 新增Merge Partitions功能,用于合并两个分区表。
兼容Oracle风格解码 支持Oracle的Base64解码风格,可以让BASE64_DECODE函数自动识别错误格式的编码串,然后将编码串中有效的前半部分进行解码。 polar_enable_base64_decode
日期格式 支持插入或更新YYYYMMDDHH24MISS格式的日期。
SYS.***_TAB_COLS视图 新增SYS.***_TAB_COLS视图,用于查询表和视图中所有列的信息。
polar_utility插件 新增polar_utility插件。 polar_utility
存储过程 存储过程允许返回holdable refcursor。
DBMS_JOB包 新增DBMS_JOB包,您可以通过高权限账号进行调用或跨库调度。 DBMS_JOB
优化 UTL_ENCODE 新建的普通用户支持使用UTL_ENCODE插件。 UTL_ENCODE
polar_agg插件 polar_agg插件的状态默认为开启。
fdw插件 增强fdw插件的稳定性。
缺陷修复 修复存储过程中使用SELECT INTO查询空值报错的问题。
修复执行ALTER TABLE… EXCHANGE PARTITION函数后,进行索引扫描导致约束失效的问题。

控制台

类别 名称 描述 相关文档
新增 DBLink

新增PolarDB O引擎到ECS自建PostgreSQL的DBLink,实现从PolarDB O引擎到PostgreSQL的跨库数据互通。结合PostgreSQL中的DBLink,可以实现两种不同数据库之间的双向数据互通。

路径:集群详情页的配置与管理 > 数据库管理

dblink
创建到PostgreSQL的DBLink

时空数据库(V3.2)

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

API

类别 名称 描述
优化 CreateDBLink 支持PolarDB O引擎到到ECS自建PostgreSQL的DBLink。

2020年11月

内核小版本(V1.1.6)

类别 名称 描述 相关文档
新增 兼容性 兼容PostgreSQL 11.9版本。 什么是PolarDB-O
主备切换 默认开启OnlinePromote功能,减少HA切换时间,提高集群可用性。 主备切换
DBLink 支持通过DBLink链接另一个PolarDB O引擎集群下的数据库。 DBLink概述
缺陷修复 修复部分场景下节点重启会出现卡顿的问题。
修复部分场景下内存溢出导致的集群崩溃的问题。
修复部分场景下只读节点崩溃的问题。
修复执行client_encoding=gbk命令时,UTF8编码格式转换为GBK时报错的问题。
修复NVL函数中第一个参数为空时报错的问题。

控制台

类别 名称 描述 相关文档
新增 DBLink

支持创建PolarDB O引擎PolarDB O引擎的DBLink,实现从前者到后者的跨库数据访问,从而保证不同PolarDB O引擎数据库之间的数据互通。

路径:集群详情页的配置与管理 > 数据库管理

dblink
DBLink概述

API

类别 名称 描述
新增 CreateDBLink 创建PolarDB O引擎的DBLink。
DescribeDBLinks 查询PolarDB O引擎的DBLink信息。
DeleteDBLink 删除PolarDB O引擎的DBLink。

2020年10月

内核小版本(V1.1.5)

类别 名称 描述 相关文档
新增 审计日志 支持审计日志中由预编译型SQL语句打印出的日志为形式可执行的SQL语句。
HASH分区 新增指定数量创建HASH分区表语法。 CREATE TABLE ... PARTITION BY HASH
分区表 新增指定分区或者子分区名称查询指定分区的数据。 查询指定分区
HOST参数 支持HOST参数,用于获取客户端的HOST值。
优化 视图 优化polar_stat_activity视图,增加query_id字段。
兼容性 内核小版本升级到11.8,修复多个稳定性缺陷。
缺陷修复 修复半同步无法超时的问题。
修复CONNECT BY语句与WITH语句联用失败的问题。

时空数据库(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)

类别 名称 描述 相关文档
新增 GROUP_ID函数 新增GROUP_ID()函数。 GROUP_ID
分区表 支持在分区表上并发创建索引CREATE INDEX CONCURRENTLY。
表索引改为不可见 支持将普通表的索引修改为不可见ALTER INDEX [NAME] INVISIBLE。
ali_decoding插件 支持ali_decoding插件,用于数据库间增量同步DML语句。
pg_cron插件 支持pg_cron插件的定时任务记录查询功能。 PG_CRON
to_char() 支持to_char()传入字符串。
数据类型 为实现ROWID的prid_类型与text等字符串类型进行比较或text等字符串类型与ROWID的prid_类型进行比较,新增以下操作符:
  • <
  • <=
  • >
  • >=
  • =
  • <>
视图 新增进程状态信息视图。
新增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状态信息视图。
高权限用户 为polar_superuser用户赋予dba_* views的SELECT权限。
缺陷修复 修复polar_stat_io_info视图显示错误。
修复AWR system wait信息缺失。
修复分区表修剪错误问题。
修复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)

类别 名称 描述 相关文档
新增 Pivot语法 Pivot语法支持使用table或subquery作为别名。
ROWID伪列 支持ROWID伪列和ROWIDTOCHAR/CHARTOROWID函数。
内置函数 支持LNNVL,DUMP,SYS_CONTEXT,USERENV,TZ_OFFSET和VSIZE函数。
DBMS_JOB和DBMS_SCHEDULER 支持DBMS_JOB和DBMS_SCHEDULER,用于维护和管理作业队列。
临时表 支持临时表文件写本地存储,大幅提升临时表操作的性能。
触发事件 支持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)

类别 名称 描述 相关文档
新增 nvl2函数 增加nvl2函数,根据第一个参数的值是否是NULL或空串,来返回第二或者第三个参数的值。
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)

类别 名称 描述 相关文档
新增 TO_SINGLE_BYTE函数 新增TO_SINGLE_BYTE函数,用于将字符串中多字节字符转换为对应的单子节字符。 全角半角转换函数(TO_SINGLE_BYTE和TO_MULTI_BYTE)
TO_MULTI_BYTE函数 新增TO_MULTI_BYTE函数,用于将字符串中单子节字符转换为对应的多字节字符。 全角半角转换函数(TO_SINGLE_BYTE和TO_MULTI_BYTE)
REGEXP_LIKE函数 新增REGEXP_LIKE函数,和LIKE条件表达式类似,但REGEXP_LIKE可以指定POSIX兼容的正则表达式模式。
RATIO_TO_REPORT函数 新增RATIO_TO_REPORT分析函数,用于计算一组值的和中某一个值的占比。
DBMS_UTILITY.FORMAT_ERROR_STACK函数 新增DBMS_UTILITY.FORMAT_ERROR_STACK函数(宏),用于输出逐层的堆栈信息和错误信息。
UTL_I18N.ESCAPE_REFERENCE函数和UTL_I18N.UNESCAPE_REFERENCE函数 新增UTL_I18N.ESCAPE_REFERENCE函数和UTL_I18N.UNESCAPE_REFERENCE函数,用于对HTML或XML字符的转义与反转义。
INSERT ALL语法 新增INSERT ALL语法支持,您可以使用INSERT ALL语句向多张表插入数据。
polar_concurrency_control插件 新增polar_concurrency_control插件,可以对事务执行、SQL查询、存储过程、DML等操作进行并发限制,您可以自定义大查询,并对大查询进行并发限制,优化高并发下的执行性能。
pldebugger插件 新增pldebugger插件,用于存储过程的调试,您可以通过客户端(pgAdmin4 4.19 release及以上版本)调试本地存储过程。 使用pldebugger插件
oss_fdw插件 新增oss_fdw插件,用于Aliyun OSS外部表支持,您可以通过OSS外部表将数据库数据写入到OSS,也可以通过OSS外部表将OSS数据加载到数据库中,OSS外部表支持并行和压缩,极大提高了导入和导出数据的性能,同时也可以使用这个功能来实现多类型存储介质的冷热数据存储。 使用oss_fdw读写外部数据文本文件
优化 ROUND函数 优化ROUND函数,支持Interval参数类型,返回天数(days)。 ROUND
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_ScaleY
新增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
缺陷修复 修复由于聚集函数导致扩展升级失败的问题。