全部產品
Search
文件中心

:新版本更新說明

更新時間:Nov 19, 2024

本文介紹PolarDB PostgreSQL版(相容Oracle)的產品功能動態,分別為核心小版本、控制台、時空資料庫和API的更新說明。

說明

您可通過如下語句查看PolarDB PostgreSQL版(相容Oracle)的核心小版本的版本號碼:

show polar_version;

2022年9月

核心小版本(V1.1.26)

類別

名稱

描述

相關文檔

新增

支援DBMS_METADATA

通過DBMS_METADATA提供的方法擷取資料庫物件的中繼資料資訊,用於重建資料庫中的對象。

DBMS_METADATA

支援nls_timestamp(_tz)_format

支援nls_timestamp(_tz)_format時間顯示格式。

nls_timestamp(_tz)_format

支援登入登出觸發器

登入登出觸發器是一種事件觸發程序,提供了可以在使用者登入/登出時觸發指定函數或預存程序的功能。

登入登出觸發器

批量寫入支援全部寫到緩衝

新增polar_enable_strat_bulkwrite參數,用於控制session寫入的資料佔用緩衝(cache)空間的大小,預設值為true,取值如下:

  • true:與原生PostgreSQL行為完全一致。每個session寫入的資料只允許佔用部分緩衝空間。

  • false:session寫入的資料允許使用全部的緩衝空間。

說明
  • 通常情況下,該參數保持預設值true即可。可以保證每個session都有一部分專屬緩衝空間,不會將其他session的快取資料淘汰掉。

  • 建議將參數值設為false的情境:希望批量寫入資料的資料全部都在緩衝,讀取這部分資料時基本都可在快取命中,減少讀盤次數。

    建議與polar_enable_strat_scan參數一同使用,將兩者的值都設為false,資料既可以寫入到全部的緩衝空間,也可以讀取到全部的緩衝空間。

    set polar_enable_strat_bulkwrite = false; -- 允許寫入全部緩衝空間
    set polar_enable_strat_scan = false; -- 允許讀取/載入到全部緩衝空間

聚集合函式下支援ORDER BY子句

當存在聚集合函式,但不存在分組子句,支援ORDER BY子句。

  • 文法

    SELECT aggfunc(xx) FROM yy ORDER BY any target;
  • 開啟方法

    在控制台中將polar_enable_aggfunc_allowed_sort_target參數設定為on

ORDER BY 子句

ORDER BY支援識別distinct運算式

支援在ORDER BY子句中識別distinct對象組成的運算式。

  • 文法

    SELECT distinct xx, yy FROM zz ORDER BY expr(xx, yy);
  • 開啟方法

    在控制台中將polar_enable_distinct_order_by_expr參數設定為on

ORDER BY識別帶別名的運算式

支援在ORDER BY子句中識別帶有別名的運算式。

  • 文法

    SELECT xx yy, mm nn FROM zz ORDER BY expr(yy,nn);
  • 開啟方法

    在控制台中將polar_enable_order_by_use_alias_expr參數設定為on

說明

開啟後,如果SELECT中的對象別名與FROM子句中的表的列名重複,則ORDER BY子句會優先將重名對象識別為SELECT中的對象。

歷史相容性功能全部開啟

PolarDB PostgreSQL版(相容Oracle)建立叢集預設開啟以下參數:

  • polar_comp_redwood_greatest_least

  • polar_comp_redwood_strings

  • polar_enable_rownum_connectby_operator

  • polar_enable_rownum_rewrite_for_write

  • polar_plsql_auto_unpin_failed_portal

  • polar_plsql_auto_unpin_failed_portal_stmt_tx

  • polar_enable_inline_cte

  • polar_enable_comp_numeric_format

需要通過控制台開啟以下參數:

  • polar_handle_substrb_utf8_truncation

  • polar_enable_base64_decode

時空資料庫(V4.9)

類別

名稱

描述

相關文檔

新增

ST_Intersection彙總函式

支援將Geometry對象數組彙總操作。

ST_Intersection

ST_AddZ函數

支援傳入Z座標數組作為參數,將Geometry 2D/3DM轉為Geometry3D/4D。

ST_AddZ

ST_SetValue函數

支援指定像素位置設定像素值,以及按照指定幾何對象空間範圍設定像素值。

ST_SetValue

最佳化

S​T_ExportTo函數

支援將Raster對象匯出為cog檔案。

ST_ExportTo

ST_CreateRast函數

支援將規則的網格點多條記錄或者數群組轉換為柵格對象。

ST_CreateRast

ST_Split函數

按照時間切分時,支援指定開始時間,並支援按軌跡點序號切分。

ST_Split

ST_Union函數

支援按記憶體使用量量分批次執行,避免巨量資料量造成OOM。

ST_Union

ST_CreateRast函數

支援基於HDFS柵格資料建立。

ST_CreateRast

ST_ImportFrom函數

支援基於HDFS柵格資料匯入。

ST_ImportFrom

S​T_ExportTo函數

支援柵格資料匯出到HDFS檔案系統。

ST_ExportTo

缺陷修複

修複ST_makeTrajectory函數可能會崩潰的問題。

修複ST_lcsSimilarity函數無法識別以天為單位的時間段問題。

修複ST_AsEWKB函數無法轉換從資料表中構建出的軌跡問題。

修複ST_BuildPyramid函數,解決超巨量資料構建向量金字塔時的記憶體佔用問題。

2022年8月

核心小版本(V1.1.25)

類別

名稱

描述

相關文檔

新增

pgAudit外掛程式

支援pgAudit外掛程式,提供產生審計日誌的能力。

pgAudit

支援DBMS_UTILITY.FORMAT_ERROR_BACKTRACE

新增DBMS_UTILITY.FORMAT_ERROR_BACKTRACE函數,用於返回異常拋出位置的呼叫堆疊的格式化內容。

DBMS_UTILITY

支援直接修改視圖的基礎資料表類型

當基礎資料表上建有簡單視圖,支援直接修改基礎資料表列的資料類型。

ALTER TABLE

支援dml from subquery功能

支援在DML(INSERTUPDATEDELETE)語句中使用子查詢。

可以通過polar_enable_dml_from_subquery參數開啟或關閉dml from subquery功能。預設值為true,取值如下:

  • true:開啟該功能。

  • false:關閉該功能。

DML支援GLOBAL PARTITIONED INDEX SCAN

支援使用GLOBAL PARTITIONED INDEX SCAN進行DML操作。

DML支援GLOBAL PARTITIONED INDEX SCAN

大小寫不敏感

新增大小寫不敏感功能,開啟大小寫不敏感功能後,對於無雙引號、雙引號+全大寫和雙引號+全小寫資料庫物件被視為等價。

大小寫不敏感

新增Oracle內建函數

PolarDB PostgreSQL版(相容Oracle)新增以下Oracle內建函數:

  • to_timestamp/to_char/to_date(.., nlsparam)

  • wm_concat

  • bitand/bitor

  • to_dsinterval/to_yminterval

預設安裝已有外掛程式

PolarDB PostgreSQL版(相容Oracle)預設安裝以下外掛程式:

  • polar_from_tz

  • polar_nlssort

  • polar_regexp_like

  • polar_utility

  • sys_guid

  • polar_constraint

  • polar_parameter_check

  • polar_worker

  • roaringbitmap

  • polar_csn

說明

其中前6個外掛程式為相容性外掛程式。

2022年7月

核心小版本(V1.1.24)

類別

名稱

描述

相關文檔

新增

plan_cache_mode

新增plan_cache_mode參數,表示允許設定計畫快取模式。預設值為auto,取值如下:

  • auto:表示自動從custom/generic兩種模式中選擇。

  • force_custom_plan:表示強制使用最佳化器產生的custom plan。

  • force_generic_plan:表示強制使用計畫快取中的generic plan。

時空資料庫(V4.7)

類別

名稱

描述

相關文檔

新增

ST_makeTrajectory函數

支援將表格中的行轉化為軌跡。

ST_makeTrajectory

ST_AsTable函數

支援將軌跡轉化為表類型。

ST_AsTable

缺陷修複

修複柵格資料操作時,匿名暫存資料表無法自動刪除的問題。

2022年6月

核心小版本(V1.1.23)

類別

名稱

描述

相關文檔

新增

支援DBMS_SQL.define_array。

DBMS_SQL包增加了DEFINE_ARRAY預存程序。

DBMS_SQL

支援同時使用%TYPE和:=指定預設值。

預存程序中支援同時使用%TYPE和分配運算子:=指定預設值。

在變數聲明中使用%TYPE

Global Partitioned Index

支援全域分區索引,支援在分區表上建立全域分區索引。

建立GLOBAL INDEX

pg_hint_plan

pg_hint_plan外掛程式通過特殊的備註陳述式提示來調整既定的執行計畫。

pg_hint_plan

最佳化

resource manager記憶體釋放流程績效最佳化

  • 新增mem_release_policy參數,表示記憶體釋放策略。預設值為default,取值如下:

    • default:表示當資料庫超限後,RM啟動自適應策略,此參數不能與其他參數合并使用,按照resource manager預設策略進行記憶體釋放。進程分為idle進程數組和active進程數組,優先對idle進程進行記憶體釋放,然後再對active進程進行記憶體釋放。

    • cancel_query:只對active進程進行取消查詢操作。

    • terminate_idle_backend:停止使用者idle進程。

    • terminate_any_backend:停止任意使用者進程。

    • none:不做任何操作。

  • 新增total_memcontext_dump_rate參數,表示memory context資訊輸出閾值。預設值為75,取值範圍:20~95,重啟或者reload生效。

  • 新增max_proc_mcxtdump_num參數,表示memory context資訊輸出的進程數。預設值為1,取值範圍:1~100,重啟或者reload生效。

  • 新增interval_max_num參數,表示memory context資訊輸出的間隔數。預設值為0,取值範圍:0~INT32_MAX,重啟或者reload生效。

2022年3月

核心小版本(V1.1.22)

類別

名稱

描述

相關文檔

新增

隱式類型轉換

新增隱式類型轉換功能,以相容Oracle的隱式轉換矩陣,且數字類型支援高精度到低精度的轉換。

PX Analyze功能

  • 新增polar_px_enable_explain_all_stat參數,用於並行查詢情境下,配合explain analyze命令列印出每個worker的執行情況,包括每個worker處理的tuple數量,耗時等。

  • 新增polar_px_explain_memory_verbosity參數,用於並行查詢情境下,配合explain analyze命令列印每個worker的記憶體使用量情況。取值如下:

    • summary :匯總性的列印worker記憶體使用量情況。

    • detail : 詳細列印每個worker記憶體使用量情況。

gtt支援修改列類型

全域暫存資料表支援ALTER語句。

port線下支援clang

支援clang編譯。

時空資料庫(V4.6)

類別

名稱

描述

相關文檔

新增

Object Storage Service服務路徑

柵格資料新增支援使用者自建的Minio伺服器訪問。

Object Storage Service服務路徑

ST_PointValues函數

新增柵格ST_PointValues函數返回所有波段像素值。

ST_PointValues

缺陷修複

修複柵格ST_Clip函數波段順序錯誤的問題。

修複柵格更新時由於缺少主鍵索引導致效能較低的問題。

修複軌跡從OSS讀取資料失敗時支援重試。

時空資料庫(V4.5)

類別

名稱

描述

相關文檔

新增

新增Ganos支援PostgreSQL 14系列。

最佳化

增強外部儲存的軌跡對象增加緩衝,提升訪問效能。

缺陷修複

修複柵格資料匯出到OSS會缺少檔案尾碼的問題。

修複柵格對部分資料統計時失敗的問題。

2022年01月

核心小版本(V1.1.20)

類別

名稱

描述

相關文檔

新增

支援表的閃回刪除

新增閃回刪除功能,可以快速恢複已經刪除的表,以及查看和清理資源回收筒。

閃回刪除

OPT_PARAM Hint功能擴充

增加了OPT_PARAM Hint在SQL層級指定特定的參數值。

OPT_PARAM Hints

PX多級分區表

支援多級分區的並行查詢。

對分區表使用跨機並行查詢

DML use GLOBAL INDEX

支援使用GLOBAL INDEX SCAN進行DML操作。

DML支援GLOBAL INDEX SCAN

時空資料庫(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

缺陷修複

修複柵格裁剪時由於四捨五入可能會有半個像素丟失的問題。

修複由於柵格資料帶有NANINF等資料,在匯入和統計值會出錯的問題。

2021年12月

核心小版本(V1.1.19)

類別

名稱

描述

相關文檔

新增

sql mapping

PolarDB PostgreSQL版(相容Oracle)支援SQL映射功能,將錯誤的SQL映射為正確的SQL,從而避免由於錯誤SQL引起的問題。

polar_sql_mapping

PX支援並行Update

跨機並行查詢支援並行update,包括帶子查詢的update。

通過設定polar_px_enable_update參數,開啟或關閉該功能,預設值為false。

  • 設定為true時,表示開啟並行update功能。

  • 設定為false時,表示關閉並行update功能。

通過設定polar_px_update_dop_num參數,控制並行update的並發數,預設為6,範圍為1~128。

通過設定polar_px_enable_remove_update_redundant_motion參數,控制當讀寫worker數相同的情況時,是否移除多餘的motion運算元,預設為false。

  • 設定為true時,表示開啟移除多餘motion運算元的功能。

  • 設定為false時,表示關閉移除多餘motion運算元的功能。

跨機並行查詢

PX支援並行Delete

跨機並行查詢支援並行delete,包括帶子查詢和不帶子查詢的並行delete。

通過設定polar_px_enable_delete參數,開啟或關閉該功能,預設值為false。

  • 設定為true時,表示開啟並行delete功能。

  • 設定為false時,表示關閉並行delete功能。

通過設定polar_px_delete_dop_num參數,控制並行delete的並發數,預設為6,範圍為1~128。

通過設定polar_px_enable_remove_delete_redundant_motion參數,控制當讀寫worker數相同的情況時,是否移除多餘的motion運算元,預設為false。

  • 設定為true時,表示開啟移除多餘motion運算元的功能。

  • 設定為false時,表示關閉移除多餘motion運算元的功能。

PX支援partition wise join

跨機並行查詢支援分區表的partition wise join進階特性。

對分區表使用跨機並行查詢

相容Oracle視圖

PolarDB PostgreSQL版(相容Oracle)相容Oracle的all_tab_columns /all_tab_comments2個視圖,以及all_objects視圖的部分列。

ALL_TAB_COLUMNSALL_OBJECTS

最佳化

支援DBMS_SQL.TO_CURSOR_NUMBER/DBMS_SQL.TO_REFCURSOR

支援DBMS_SQL.TO_CURSOR預存程序。

例如,

   -- 從本地動態SQL轉換為DBMS_SQL
  curid := dbms_sql.to_cursor_number(cursrc);

時空資料庫(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)

類別

名稱

描述

相關文檔

新增

分區表DML支援執行期修剪

分區表支援update、delete在執行器期間(runtime)執行分區剪枝。

分區剪枝

彙總函式支援order by子句

彙總函式支援包含order by子句的簡單查詢。

彙總函式

trigger支援指定schema

支援在triggername前允許指定schema。

觸發器

二維關聯陣列支援

新增支援二維關聯陣列。

關聯陣列

PX支援並行寫並行讀的Insert....Select....加速

跨機並行查詢在Insert...Select...單寫多讀的基礎上,改進為並行寫並行讀,進一步提升並行Insert...Select...的效能。

可以通過設定polar_px_insert_dop_num參數,控制寫並行度,預設值為6。

  • 當polar_px_insert_dop_num設定為1時,執行單寫多讀計劃。

  • 當polar_px_insert_dop_num設定為大於1時,執行多寫多讀計劃。

跨機並行查詢

PX支援 Insert...Select from tableless的加速

跨機並行查詢支援Insert...Select from tableless(無表查詢)的加速,進一步提升並行Insert...Select...的效能。

可以通過設定polar_px_enable_insert_from_tableless參數,開啟或關閉無表查詢加速,預設值為0。

  • polar_px_enable_insert_from_tableless=1,表示開啟。

  • polar_px_enable_insert_from_tableless=0,表示關閉。

PX 支援Insert...Select對有序性敏感的SQL強制有序

跨機並行查詢可以通過設定參數polar_px_enable_insert_order_sensitive,確保寫入的結果強制有序,預設值為true

  • polar_px_enable_insert_order_sensitive設定為true,則SQL語句中含有order by或者是無表查詢的情況,寫入結果強制有序。

  • polar_px_enable_insert_order_sensitive設定為false,則並行Insert不保證有序。

PX支援RowNum

跨機並行查詢新增支援Oracle相容的RowNum運算式。

PX阻塞DDL逾時取消

當DDL操作與PX查詢發生鎖衝突而等待時,可以設定DDL等待鎖的時間,如果等待逾時,則強制中斷PX查詢,優先讓DDL獲得鎖並完成執行。

Leading Hint支援

支援Leading Hint,Leading Hint是一個能指定超過一個表的多表Hint。

Leading Hint

DELETE FROM subquery

支援DELETE FROM subquery。

select unique的文法支援

新增select unique文法規則,支援了unique作為distinct的同義字。

UPDATING IN SPL TRIGGER

在DML trigger中,支援updating('colname')條件運算式。

merge命令中的update/delete支援where

支援了merge命令中update/delete出現where的情境。

insert select 支援別名

支援了insert命令select別名的情況。

copy支援多個字元的分隔

Copy功能新增支援多個字元的分隔。

最佳化

修複PX對polar_row_id的支援

跨機並行查詢支援polar_row_id。

standby並行回放

Standby節點通過多進程來加速回放,減少standby節點與master節點之間的延遲。

時空資料庫(V4.1)

類別

名稱

描述

相關文檔

最佳化

ST_ImportFrom函數

增強ST_ImportFrom函數,增加OSS檔案對應為記憶體檔案功能,提升資料匯入速度。

ST_ImportFromganos.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)

類別

名稱

描述

相關文檔

新增

outline支援手動query改寫

在PolarDB查詢改寫不符合預期時,支援使用outline來實現SQL的查詢改寫。

調整執行計畫

PX支援AssertOp運算元

PX支援執行器運行時約束檢查。

跨機並行查詢

PX支援Oracle Decode運算式

PX新增支援Oracle Decode運算式。

PX支援動態分區裁剪

PX支援動態分區剪裁,提升分區表hash join時的效能。

Bind Message 中支援Holdable Portal

支援SQL語句的跨事務訪問, 需要在SQL中添加polar_holdable_hint的HINT, 例如,SELECT /*+ polar_holdable_hint */;

Oracle風格的select for update

select for update of全面相容Oracle文法。

最佳化

PX支援Const運算式

跨機並行查詢支援Const運算式。

運算元級記憶體限制

通過運算元級記憶體限制,降低OOM風險,提升PolarDB穩定性。

時空資料庫(V4.0)

類別

名稱

描述

相關文檔

最佳化

柵格表面計算函數

增強柵格表面計算函數返回Raster對象取代像素矩陣。

ST_AspectST_SlopeST_Hillshade

ST_Split函數

增強ST_Split按照指定的規則對軌跡對象進行切分返回子軌跡數組。

ST_Split

缺陷修複

修複ST_SrEqual在某些條件下判斷失敗的問題。

2021年8月

核心小版本(V1.1.15)

類別

名稱

描述

相關文檔

新增

Index Advisor記錄索引前後的代價

Index_advisor_log表中增加兩列,分別表示增加索引前後的代價,方便上層應用(例如,資料庫自治服務DAS) 評估建立索引帶來的收益。

PX索引加速構建支援GLOBAL INDEX

PX新增支援了加速建立B-Tree索引的GLOBAL索引。

跨機並行查詢使用跨機並行查詢加速索引建立建立GLOBAL INDEX

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 PostgreSQL版(相容Oracle)效能診斷,包含執行個體問題分析和SQL效能分析。

  • polar_stat_sql/polar_stat_plan視圖增加IO統計展示相關參數。

效能檢視效能診斷

跨機並行查詢

跨機並行查詢功能可用於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 PostgreSQL版(相容Oracle)的查詢效能。

  • 支援通過跨機並行查詢加速構建索引,提升大表情境下索引建立效率。

跨機並行查詢

分區表支援全域索引

分區表支援全域索引;同時支援並發構建索引,即在建立索引的過程中不阻塞表上的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)

類別

名稱

描述

相關文檔

新增

大Object Storage Service最佳化

新增Simple儲存策略,最佳化大Object Storage Service。

使用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工具,可以從資料庫的動態視圖等統計資訊記錄中產生一份該時段的統計分析報告,分析資料庫在某個時間段的效能。

最佳化

分區表

分區表在計劃階段進行修剪最佳化,提高查詢效能。

資料類型

PolarDB PostgreSQL版(相容Oracle)使用timestamp作為Date資料類型,精確到微秒;而Oracle的Date資料類型只精確到秒,為了保證PolarDB PostgreSQL版(相容Oracle)和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)

類別

名稱

描述

相關文檔

新增

大Object Storage Service最佳化

為了加速時空資料索引構建、提高空間查詢效率,最佳化時Null 物件的儲存模式,支援使用時空大對象特徵簽名,新增polar_enable_storage_partial參數,支援時Null 物件行內與行外組合儲存。

時空大對象特徵簽名

柵格模組支援函數並行化執行

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 PostgreSQL版(相容Oracle)到kafka同步分區表配置最佳化。按父表名配置,同步後的表名也是父表名。

使用者

調整CREATE USER ... IDENTIFIED BY ...文法僅支援建立普通使用者。

建立使用者

缺陷修複

修複DBMS_JOB的無主鍵表在邏輯複製中刪除任務報錯的問題。

修複資源群組(Resource Group)進程在記憶體資源超限時出現記憶體流失的問題。

修複Standby Promote時間較長的問題。

修複***_all_tables視圖中temporary欄位的暫存資料表參數顯示問題。

修複審計日誌越界記憶體訪問的問題。

修複PolarDB PostgreSQL版(相容Oracle)到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 PostgreSQL版(相容Oracle)到ECS自建PostgreSQL的DBLink,實現從PolarDB PostgreSQL版(相容Oracle)到PostgreSQL的跨庫資料互連。結合PostgreSQL中的DBLink,可以實現兩種不同資料庫之間的雙向資料互連。

路徑:叢集詳情頁的配置與管理 > 資料庫管理

dblink

建立PolarDB PostgreSQL版(相容Oracle)到PostgreSQL的DBLink

時空資料庫(V3.2)

類別

名稱

描述

相關文檔

新增

ST_AsPNG

新增向量金字塔返回圖片格式(基於流形式)功能,用於向量資料的快速圖形化顯示。

ST_AsPNG

柵格資料

新增柵格資料類型JPEG2000壓縮演算法,支援16bit柵格資料壓縮儲存。

最佳化

st_dwithin

最佳化st_dwithin距離查詢,提升查詢效能。

缺陷修複

修複軌跡資料類型時間相交錯誤問題。

修複Ganos記憶體拓撲索引的缺陷。

API

類別

名稱

描述

最佳化

CreateDBLink

支援PolarDB PostgreSQL版(相容Oracle)到到ECS自建PostgreSQL的DBLink。

2020年11月

核心小版本(V1.1.6)

類別

名稱

描述

相關文檔

新增

相容性

相容PostgreSQL 11.9版本。

什麼是PolarDB PostgreSQL版(相容Oracle)

主備切換

預設開啟OnlinePromote功能,減少HA切換時間,提高叢集可用性。

自動/手動主備切換

DBLink

支援通過DBLink連結另一個PolarDB PostgreSQL版(相容Oracle)叢集下的資料庫。

DBLink概述

缺陷修複

修複部分情境下節點重啟會出現卡頓的問題。

修複部分情境下記憶體溢出導致的叢集崩潰的問題。

修複部分情境下唯讀節點崩潰的問題。

修複執行client_encoding=gbk命令時,UTF8編碼格式轉換為GBK時報錯的問題。

修複NVL函數中第一個參數為空白時報錯的問題。

控制台

類別

名稱

描述

相關文檔

新增

DBLink

支援建立PolarDB PostgreSQL版(相容Oracle)PolarDB PostgreSQL版(相容Oracle)的DBLink,實現從前者到後者的跨庫資料訪問,從而保證不同PolarDB PostgreSQL版(相容Oracle)資料庫之間的資料互連。

路徑:叢集詳情頁的配置與管理 > 資料庫管理

dblink

DBLink概述

API

類別

名稱

描述

新增

CreateDBLink

建立PolarDB PostgreSQL版(相容Oracle)的DBLink。

DescribeDBLinks

查詢PolarDB PostgreSQL版(相容Oracle)的DBLink資訊。

DeleteDBLink

刪除PolarDB PostgreSQL版(相容Oracle)的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開啟後,可能發生null 指標異常問題。

修複了特定情況下導致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相容的Regex模式。

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方式儲存的柵格對象的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_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

缺陷修複

修複由於聚集合函式導致擴充升級失敗的問題。