本文介绍PolarDB PostgreSQL版(兼容Oracle)的产品功能动态,分别为内核小版本、控制台、时空数据库和API的更新说明。
您可通过如下语句查看PolarDB PostgreSQL版(兼容Oracle)的内核小版本的版本号:
show polar_version;
2022年12月
内核小版本(V1.1.29)
类别 | 名称 | 描述 | 相关文档 |
新增 | 兼容Oracle DATE类型 | 支持Oracle兼容的64位DATE类型。 |
时空数据库(V5.1)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_GeoHashID函数 | 支持将GeoHash字符转为整数类型。 | |
ST_GeoHashFromID函数 | 支持将Int类型转为GeoHash字符串。 | ||
ST_UpdatePyramid函数 | 支持更新矢量快显金字塔。 | ||
ST_SetUpdatePyramidRules函数 | 支持设置更新金字塔操作的规则。 | ||
ST_BuildPyramidUseGeomSideLen函数 | 支持考虑矢量外包框大小来构建矢量快显金字塔。 | ||
ST_InterpolateRaster函数 | 支持空间插值。 | ||
ST_Contour函数 | 支持等值线生成。 | ||
ST_Statistics函数 | 支持以MultiPoint的方式对栅格数据进行自定义权重的统计分析操作。 | ||
ST_Resample函数 | 新增ST_Resample轨迹重采样功能。 | ||
ST_Density函数 | 新增ST_Density轨迹密度统计功能。 | ||
ST_StayPoint函数 | 新增ST_StayPoint轨迹驻点识别功能。 | ||
缺陷修复 | 修复运行st_buildhistogram后raster对象变为空的问题。 | ||
修复轨迹ST_AsTable传入空值导致崩溃问题和z值错误问题。 | |||
修复ST_Split中按GeoHash切分时结果错误的问题。 | |||
修复ST_Tile 属性字段编码错误问题。 |
2022年11月
内核小版本(V1.1.28)
类别 | 名称 | 描述 | 相关文档 |
新增 | smlar插件 | 您可以通过在数据库内使用smlar插件来高效计算数据相似度。 | |
部分参数默认值调整 | 自数据库内核小版本V1.1.28起,PolarDB PostgreSQL版(兼容Oracle)调整了部分参数的默认值,仅针对新建集群生效,参数默认值的调整可以明显提升数据库的性能,您可以根据需要在控制台自行修改。 | ||
hypopg插件 | hypopg插件用于帮助您检查某类索引是否有助于一个或者多个查询。 | ||
pg_bigm插件 | pg_bigm插件提供了全文本搜索能力,允许创建一个二元语法(2-gram)的GIN索引来加速搜索过程。 | ||
hll插件 | hll插件支持的数据类型HyperLogLog(hll)可以帮助您快速预估PV、UV等业务指标。 | ||
存储过程中使用holdable cursor | holdable模式可以使当前游标不被立即释放,从而实现游标跨事务操作。 | ||
varbitx插件 | PolarDB PostgreSQL版(兼容Oracle)对varbit插件进行了扩展,支持更多的BIT操作,可以覆盖更多应用场景。 | ||
ZomboDB插件 | ZomboDB是一个PostgreSQL扩展插件,支持原生的访问方式,为PostgreSQL数据库带来了强大的文本索引和分析功能。 |
2022年10月
内核小版本(V1.1.27)
类别 | 名称 | 描述 | 相关文档 |
新增 | 新增实时物化视图 | PolarDB新增实时物化视图功能,当依赖表进行DML操作时,实时物化视图的数据始终和依赖表的数据保持一致,同时可以大幅提升查询性能。 | |
sql_mapping支持用户自主使用 | 您无需修改配置文件即可使用polar_sql_mapping插件。 | ||
新增pg_sphere插件 | pg_sphere是支持球形数据类型、计算函数和操作符的PostgreSQL插件。 | ||
Global Partitioned Index支持执行器剪枝 | Global Partitioned Index支持索引剪枝优化,即优化器剪枝和执行器剪枝。 | ||
支持failover slot | PolarDB PostgreSQL版(兼容Oracle)的逻辑复制槽故障转移(Logical Replication Slot Failover)功能可以将所有的逻辑复制槽从主实例同步到备实例,从而实现逻辑复制槽的故障转移。 | ||
会话级隔离级别设置 | 您可以设置会话级隔离级别,设置后对当前会话有效,语法如下:
说明 其中,隔离级别如下:
| 无 | |
PX新增按tuple粒度扫描的方式 | 新增
说明 当扫描的数据较多时,按照block粒度切分扫描会具备更高的性能。 | 无 | |
polar_enable_strategy_reject_buffer参数 | 新增
| 无 |
2022年9月
内核小版本(V1.1.26)
类别 | 名称 | 描述 | 相关文档 |
新增 | 支持DBMS_METADATA | 通过DBMS_METADATA提供的方法获取数据库对象的元数据信息,用于重建数据库中的对象。 | |
支持nls_timestamp(_tz)_format | 支持nls_timestamp(_tz)_format时间显示格式。 | ||
支持登录登出触发器 | 登录登出触发器是一种事件触发器,提供了可以在用户登录/登出时触发指定函数或存储过程的功能。 | ||
批量写入支持全部写到缓存 | 新增
说明
| 无 | |
聚集函数下支持ORDER BY子句 | 当存在聚集函数,但不存在分组子句,支持ORDER BY子句。
| ||
ORDER BY支持识别distinct表达式 | 支持在ORDER BY子句中识别distinct对象组成的表达式。
| ||
ORDER BY识别带别名的表达式 | 支持在ORDER BY子句中识别带有别名的表达式。
说明 开启后,如果SELECT中的对象别名与FROM子句中的表的列名重复,则ORDER BY子句会优先将重名对象识别为SELECT中的对象。 | ||
历史兼容性功能全部开启 | PolarDB PostgreSQL版(兼容Oracle)新建集群默认开启以下参数:
需要通过控制台开启以下参数:
| 无 |
时空数据库(V4.9)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_Intersection聚合函数 | 支持将Geometry对象数组聚合操作。 | |
ST_AddZ函数 | 支持传入Z坐标数组作为参数,将Geometry 2D/3DM转为Geometry3D/4D。 | ||
ST_SetValue函数 | 支持指定像素位置设置像素值,以及按照指定几何对象空间范围设置像素值。 | ||
优化 | ST_ExportTo函数 | 支持将Raster对象导出为cog文件。 | |
ST_CreateRast函数 | 支持将规则的网格点多条记录或者数组转换为栅格对象。 | ||
ST_Split函数 | 按照时间切分时,支持指定开始时间,并支持按轨迹点序号切分。 | ||
ST_Union函数 | 支持按内存使用量分批次执行,避免大数据量造成OOM。 | ||
ST_CreateRast函数 | 支持基于HDFS栅格数据创建。 | ||
ST_ImportFrom函数 | 支持基于HDFS栅格数据导入。 | ||
ST_ExportTo函数 | 支持栅格数据导出到HDFS文件系统。 | ||
缺陷修复 | 修复ST_makeTrajectory函数可能会崩溃的问题。 | ||
修复ST_lcsSimilarity函数无法识别以天为单位的时间段问题。 | |||
修复ST_AsEWKB函数无法转换从数据表中构建出的轨迹问题。 | |||
修复ST_BuildPyramid函数,解决超大数据构建矢量金字塔时的内存占用问题。 |
2022年8月
内核小版本(V1.1.25)
类别 | 名称 | 描述 | 相关文档 |
新增 | pgAudit插件 | 支持pgAudit插件,提供生成审计日志的能力。 | |
支持DBMS_UTILITY.FORMAT_ERROR_BACKTRACE | 新增 | ||
支持直接修改视图的基础表类型 | 当基础表上建有简单视图,支持直接修改基础表列的数据类型。 | ||
支持dml from subquery功能 | 支持在DML( 可以通过
| ||
DML支持GLOBAL PARTITIONED INDEX SCAN | 支持使用 | ||
大小写不敏感 | 新增大小写不敏感功能,开启大小写不敏感功能后,对于无双引号、双引号+全大写和双引号+全小写的数据库对象被视为等价。 | ||
新增Oracle内置函数 | PolarDB PostgreSQL版(兼容Oracle)新增以下Oracle内置函数:
| 无 | |
默认安装已有插件 | PolarDB PostgreSQL版(兼容Oracle)默认安装以下插件:
说明 其中前6个插件为兼容性插件。 | 无 |
2022年7月
内核小版本(V1.1.24)
类别 | 名称 | 描述 | 相关文档 |
新增 | plan_cache_mode | 新增plan_cache_mode参数,表示允许设置计划缓存模式。默认值为auto,取值如下:
| 无 |
时空数据库(V4.7)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_makeTrajectory函数 | 支持将表格中的行转化为轨迹。 | |
ST_AsTable函数 | 支持将轨迹转化为表类型。 | ||
缺陷修复 | 修复栅格数据操作时,匿名临时表无法自动删除的问题。 |
2022年6月
内核小版本(V1.1.23)
类别 | 名称 | 描述 | 相关文档 |
新增 | 支持DBMS_SQL.define_array。 | DBMS_SQL包增加了 | |
支持同时使用%TYPE和 | 存储过程中支持同时使用%TYPE和分配运算符 | ||
Global Partitioned Index | 支持全局分区索引,支持在分区表上创建全局分区索引。 | ||
pg_hint_plan | pg_hint_plan插件通过特殊的注释语句提示来调整既定的执行计划。 | ||
优化 | resource manager内存释放过程性能优化 |
| 无 |
2022年3月
内核小版本(V1.1.22)
类别 | 名称 | 描述 | 相关文档 |
新增 | 隐式类型转换 | 新增隐式类型转换功能,以兼容Oracle的隐式转换矩阵,且数字类型支持高精度到低精度的转换。 | 无 |
PX Analyze功能 |
| 无 | |
gtt支持修改列类型 | 全局临时表支持ALTER语句。 | 无 | |
port线下支持clang | 支持clang编译。 | 无 |
时空数据库(V4.6)
类别 | 名称 | 描述 | 相关文档 |
新增 | 对象存储服务路径 | 栅格数据新增支持用户自建的Minio服务器访问。 | |
ST_PointValues函数 | 新增栅格ST_PointValues函数返回所有波段像素值。 | ||
缺陷修复 | 修复栅格ST_Clip函数波段顺序错误的问题。 | ||
修复栅格更新时由于缺少主键索引导致性能较低的问题。 | |||
修复轨迹从OSS读取数据失败时支持重试。 |
时空数据库(V4.5)
类别 | 名称 | 描述 | 相关文档 |
新增 | 新增Ganos支持PostgreSQL 14系列。 | 无 | |
优化 | 增强外部存储的轨迹对象增加缓存,提升访问性能。 | 无 | |
缺陷修复 | 修复栅格数据导出到OSS会缺少文件后缀的问题。 | ||
修复栅格对部分数据统计时失败的问题。 |
2022年1月
内核小版本(V1.1.20)
类别 | 名称 | 描述 | 相关文档 |
新增 | 支持表的闪回删除 | 新增闪回删除功能,可以快速恢复已经删除的表,以及查看和清理回收站。 | |
OPT_PARAM Hint功能扩展 | 增加了OPT_PARAM Hint在SQL级别指定特定的参数值。 | ||
PX多级分区表 | 支持多级分区的并行查询。 | ||
DML use GLOBAL INDEX | 支持使用GLOBAL INDEX SCAN进行DML操作。 | ||
支持GBK/GB18030编码 | 支持GBK/GB18030服务器编码格式。 |
时空数据库(V4.4)
类别 | 名称 | 描述 | 相关文档 |
新增 | ST_LinearStretch函数 | 新增ST_LinearStretch函数,将影像进行线性拉伸,作为一个新的raster返回。 | |
ST_BuildPercentiles函数 | 新增ST_BuildPercentiles函数,统计影像的像素值百分比。 | ||
ST_ComputeStatistics函数 | 新增ST_ComputeStatistics函数,一次性计算栅格数据的统计值,直方图以及百分比。 | ||
ST_Percentile函数 | 新增ST_Percentile函数,获取影像的像素百分比。 | ||
优化 | 并行计算 | ST_SummaryStats和ST_BuildHistogram函数支持并行计算能力。 | 无 |
ST_ExportTo函数 | ST_ExportTo函数在导出数据时,如果目标文件已存在,返回false取代报错消息。 | 无 | |
ST_ImportFrom函数 | ST_ImportFrom函数在导入数据时出错,会返回具体的错误详情方便排查错误原因。 | ||
缺陷修复 | 修复栅格裁剪时由于四舍五入可能会有半个像素丢失的问题。 | ||
修复由于栅格数据带有 |