2022年

更新時間:
Copy as MD

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

說明
  • 您可通過如下語句查看的核心小版本的版本號碼:

    show polardb_version;
  • 核心小版本號碼於北京時間2025226日更新為6位格式,您可查看PolarDB核心小版本號碼格式更新確認變更細節以及核心小版本號碼更新前後對應關係。

202212

核心小版本(V1.1.29)

類別

名稱

描述

相關文檔

新增

相容Oracle DATE類型

支援Oracle相容的64DATE類型。

支援64DATE類型

時空資料庫(V5.1)

類別

名稱

描述

相關文檔

新增

ST_GeoHashID函數

支援將GeoHash字元轉為整數類型。

ST_GeoHashID

ST_GeoHashFromID函數

支援將Int類型轉為GeoHash字串。

ST_GeoHashFromID

ST_UpdatePyramid函數

支援更新向量快顯金字塔。

ST_UpdatePyramid

ST_SetUpdatePyramidRules函數

支援設定更新金字塔操作的規則。

ST_SetUpdatePyramidRules

ST_BuildPyramidUseGeomSideLen函數

支援考慮向量外包框大小來構建向量快顯金字塔。

ST_BuildPyramidUseGeomSideLen

ST_InterpolateRaster函數

支援空間插值。

ST_InterpolateRaster

ST_Contour函數

支援等值線產生。

ST_Contour

ST_Statistics函數

支援以MultiPoint的方式對柵格資料進行自訂權重的統計分析操作。

ST_Statistics

ST_Resample函數

新增ST_Resample軌跡重採樣功能。

ST_Resample

ST_Density函數

新增ST_Density軌跡密度統計功能。

ST_Density

ST_StayPoint函數

新增ST_StayPoint軌跡駐點識別功能。

ST_StayPoint

缺陷修複

修複運行st_buildhistogramraster對象變為空白的問題。

修複軌跡ST_AsTable傳入空值導致崩潰問題和z值錯誤問題。

修複ST_Split中按GeoHash切分時結果錯誤的問題。

修複ST_Tile 屬性欄位編碼錯誤問題。

202211

核心小版本(V1.1.28)

類別

名稱

描述

相關文檔

新增

smlar外掛程式

您可以通過在資料庫內使用smlar外掛程式來高效計算資料相似性。

smlar(近似向量)

部分參數預設值調整

自資料庫核心小版本V1.1.28起,調整了部分參數的預設值,僅針對建立叢集生效,參數預設值的調整可以明顯提升資料庫的效能,您可以根據需要在控制台自行修改。

部分參數預設值調整說明

hypopg外掛程式

hypopg外掛程式用於協助您檢查某類索引是否有助於一個或者多個查詢。

hypopg(虛擬索引)

pg_bigm外掛程式

pg_bigm外掛程式提供了全文本搜尋能力,允許建立一個二元文法(2-gram)的GIN索引來加速搜尋過程。

pg_bigm

hll外掛程式

hll外掛程式支援的資料類型HyperLogLog(hll)可以協助您快速預估PV、UV等業務指標。

hll(近似集合)

預存程序中使用holdable cursor

holdable模式可以使當前遊標不被立即釋放,從而實現遊標跨事務操作。

預存程序中使用holdable cursor

varbitx外掛程式

varbit外掛程式進行了擴充,支援更多的BIT操作,可以覆蓋更多應用情境。

varbitx

ZomboDB外掛程式

ZomboDB是一個PostgreSQL擴充外掛程式,支援原生的訪問方式,為PostgreSQL資料庫帶來了強大的文本索引和分析功能。

ZomboDB

202210

核心小版本(V1.1.27)

類別

名稱

描述

相關文檔

新增

新增即時物化視圖

PolarDB新增即時物化視圖功能,當依賴表進行DML操作時,即時物化視圖的資料始終和依賴表的資料保持一致,同時可以大幅提升查詢效能。

即時物化視圖

sql_mapping支援使用者自主使用

您無需修改設定檔即可使用polar_sql_mapping外掛程式。

polar_sql_mapping

新增pg_sphere外掛程式

pg_sphere是支援球形資料類型、計算函數和操作符的PostgreSQL外掛程式。

pg_sphere

Global Partitioned Index支援執行器剪枝

Global Partitioned Index支援索引剪枝最佳化,即最佳化器剪枝和執行器剪枝。

建立GLOBAL INDEX

支援failover slot

的邏輯複製槽容錯移轉(Logical Replication Slot Failover)功能可以將所有的邏輯複製槽從主執行個體同步到備執行個體,從而實現邏輯複製槽的容錯移轉。

邏輯複製槽容錯移轉(Logical Replication Slot Failover)

會話級隔離等級設定

您可以設定會話級隔離等級,設定後對當前會話有效,文法如下:

ALTER SESSION SET ISOLATION_LEVEL = {SERIALIZABLE | READ COMMITTED};
說明

其中,隔離等級如下:

  • SERIALIZABLE:可序列化。

  • READ COMMITTED:讀已提交。

PX新增按tuple粒度掃描的方式

新增polar_px_scan_granularity參數,用於控制PX按照不同的粒度掃描,取值如下:

  • set polar_px_scan_granularity = row;:表示PX按照tuple粒度進行掃描。

  • set polar_px_scan_granularity = block;:預設取值,表示PX按照block粒度掃描。

說明

當掃描的資料較多時,按照block粒度切分掃描會具備更高的效能。

polar_enable_strategy_reject_buffer參數

新增polar_enable_strategy_reject_buffer參數,用於控制批量讀情境下是否允許突破ring buffer的限制。取值如下:

  • off(預設):表示批量讀情境下仍然使用ring buffer。如果從ring中擷取的buffer為髒頁,則backend進程需將該髒頁落盤。

  • on:表示批量讀情境下允許突破ring buffer限制。開啟該參數後,如果從ring中擷取的buffer為髒頁,則允許從buffer pool中擷取一個新的buffer。開啟該參數後backend進程自身刷髒次數會降低,可提升查詢速度,但由於突破了ring buffer限制,buffer pool可能會被當前查詢的表資料佔滿,當多個串連查詢多個不同表時,仍然會產生buffer淘汰從而帶來IO操作。

20229

核心小版本(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中的對象。

歷史相容性功能全部開啟

建立叢集預設開啟以下參數:

  • 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函數,解決超巨量資料構建向量金字塔時的記憶體佔用問題。

20228

核心小版本(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內建函數

新增以下Oracle內建函數:

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

  • wm_concat

  • bitand/bitor

  • to_dsinterval/to_yminterval

預設安裝已有外掛程式

預設安裝以下外掛程式:

  • polar_from_tz

  • polar_nlssort

  • polar_regexp_like

  • polar_utility

  • sys_guid

  • polar_constraint

  • polar_parameter_check

  • polar_worker

  • roaringbitmap

  • polar_csn

說明

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

20227

核心小版本(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

缺陷修複

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

20226

核心小版本(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生效。

20223

核心小版本(V1.1.22)

類別

名稱

描述

相關文檔

新增

隱式類型轉換

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

PX Analyze功能

  • 新增polar_px_enable_explain_allstat參數,用於並行查詢情境下,配合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)

類別

名稱

描述

相關文檔

新增

新增GanosBase支援PostgreSQL 14系列。

最佳化

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

缺陷修複

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

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

20221

核心小版本(V1.1.20)

類別

名稱

描述

相關文檔

新增

支援表的閃回刪除

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

閃回刪除

OPT_PARAM Hint功能擴充

增加了OPT_PARAM HintSQL層級指定特定的參數值。

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_SummaryStatsST_BuildHistogram函數支援並行計算能力。

ST_ExportTo函數

ST_ExportTo函數在匯出資料時,如果目標檔案已存在,返回false取代報錯訊息。

ST_ImportFrom函數

ST_ImportFrom函數在匯入資料時出錯,會返回具體的錯誤詳情方便排查錯誤原因。

ST_ImportFrom

缺陷修複

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

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