本文介绍PolarDB兼容Oracle数据库的功能动态。

PolarDB兼容Oracle语法版本对应的原生PostgreSQL版本如下所示。

PolarDB兼容Oracle语法版本 原生PostgreSQL版本
V1.1.0 11.2

V1.1.0

功能 功能描述
内置函数
  • 新增TO_SINGLE_BYTE函数,用于将字符串中多字节字符转换为对应的单子节字符。
  • 新增TO_MULTI_BYTE函数,用于将字符串中单子节字符转换为对应的多字节字符。
  • 新增REGEXP_LIKE函数,和LIKE条件表达式类似,但REGEXP_LIKE可以指定POSIX兼容的正则表达式模式。
  • 新增RATIO_TO_REPORT分析函数,用于计算一组值的和中某一个值的占比。
  • 优化ROUND函数,支持Interval参数类型,返回天数(days)。
内置包及其过程函数
  • 新增DBMS_UTILITY.FORMAT_ERROR_STACK函数(宏),用于输出逐层的堆栈信息和错误信息。
  • 新增UTL_I18N.ESCAPE_REFERENCE函数和UTL_I18N.UNESCAPE_REFERENCE函数,用于对HTML或XML字符的转义与反转义。
内置视图 优化polar_stat_activity视图,新增wait_info列和wait_time列,分别用于监控进程等待对象(pid或fd)的等待时长。
DQL和DML 新增INSERT ALL语法支持,您可以使用INSERT ALL语句向多张表插入数据。
扩展插件
  • 新增polar_concurrency_control插件,可以对事务执行、SQL查询、存储过程、DML等操作进行并发限制,您可以自定义大查询,并对大查询进行并发限制,优化高并发下的执行性能。
  • 新增pldebugger插件,用于存储过程的调试,您可以通过客户端(pgAdmin4 4.19 release及以上版本)调试本地存储过程。
  • 新增oss_fdw插件,用于Aliyun OSS外部表支持,您可以通过OSS外部表将数据库数据写入到OSS,也可以通过OSS外部表将OSS数据加载到数据库中,OSS外部表支持并行和压缩,极大提高了导入和导出数据的性能,同时也可以使用这个功能来实现多类型存储介质的冷热数据存储。
性能优化 提供插入索引时的索引页预扩展功能,用于提升将数据插入带有索引的表的执行性能。
Ganos 2.7
  • 新增空间栅格对象的MD5操作函数,可以用于数据的一致性检查和去重等操作:
    • 新增ST_MD5Sum函数,用于获取栅格对象的MD5码值。
    • 新增ST_SetMD5Sum函数,用于设置栅格对象的MD5码值。
  • 新增空间栅格对象OSS认证方式操作函数:
    • 新增ST_AKId函数,用于获取以OSS方式存储的栅格对象的AcessKey ID。
    • 新增ST_SetAccessKey函数,用于设置以OSS方式存储的栅格对象的AcessKey ID和AccessKey Secret。
    • 新增ST_SetAKId函数,用于设置以OSS方式存储的栅格对象的AcessKey ID。
    • 新增ST_SetAKSecret函数,用于设置以OSS方式存储的栅格对象的AcessKey Secret。
  • 新增空间栅格元数据操作函数:
    • 新增ST_ScaleX函数,用于获取栅格对象在空间参考系下X方向像素宽度。
    • 新增ST_ScaleY函数,用于获取栅格对象在空间参考系下Y方向像素宽度。
    • 新增ST_SetScale函数,用于设置栅格对象在空间参考系下像素宽度。
    • 新增ST_SkewX函数,用于获取栅格对象在空间参考系下X方向旋转。
    • 新增ST_SkewY函数,用于获取栅格对象在空间参考系下Y方向旋转。
    • 新增ST_SetSkew函数,用于设置栅格对象在空间参考系下旋转。
    • 新增ST_UpperLeftX函数,用于获取栅格对象在空间参考系下左上角点的X坐标。
    • 新增ST_UpperLeftY函数,用于获取栅格对象在空间参考系下左上角点的Y坐标。
    • 新增ST_SetUpperLeft函数,用于获取栅格对象在空间参考系下左上角点坐标。
    • 新增ST_PixelWidth函数,用于获取栅格对象在空间参考系下像素宽度。
    • 新增ST_PixelHeight函数,用于获取栅格对象在空间参考系下像素高度。
  • 修复由于聚集函数导致扩展升级失败的问题。