本文介紹PolarDB PostgreSQL版(相容Oracle)的產品功能動態,分別為核心小版本、控制台、時空資料庫和API的更新說明。
show polar_version;
2022年9月
核心小版本(V1.1.26)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | PLV8外掛程式 | PLV8是PostgreSQL資料庫受信任的JavaScript語言擴充。可以使用JavaScript來編寫PostgreSQL資料庫函數。 | |
支援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)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 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 | |
缺陷修複 | 修複柵格裁剪時由於四捨五入可能會有半個像素丟失的問題。 | ||
修複由於柵格資料帶有NAN 和INF 等資料,在匯入和統計值會出錯的問題。 |
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。
通過設定polar_px_update_dop_num參數,控制並行update的並發數,預設為6,範圍為1~128。 通過設定polar_px_enable_remove_update_redundant_motion參數,控制當讀寫worker數相同的情況時,是否移除多餘的motion運算元,預設為false。
| 跨機並行查詢 | |
PX支援並行Delete | 跨機並行查詢支援並行delete,包括帶子查詢和不帶子查詢的並行delete。 通過設定polar_px_enable_delete參數,開啟或關閉該功能,預設值為false。
通過設定polar_px_delete_dop_num參數,控制並行delete的並發數,預設為6,範圍為1~128。 通過設定polar_px_enable_remove_delete_redundant_motion參數,控制當讀寫worker數相同的情況時,是否移除多餘的motion運算元,預設為false。
| ||
PX支援partition wise join | 跨機並行查詢支援分區表的partition wise join進階特性。 | 對分區表使用跨機並行查詢 | |
相容Oracle視圖 | PolarDB PostgreSQL版(相容Oracle)相容Oracle的all_tab_columns /all_tab_comments2個視圖,以及all_objects視圖的部分列。 | ALL_TAB_COLUMNS、ALL_OBJECTS | |
最佳化 | 支援DBMS_SQL.TO_CURSOR_NUMBER/DBMS_SQL.TO_REFCURSOR | 支援DBMS_SQL.TO_CURSOR預存程序。 例如,
| 無 |
時空資料庫(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。
| 跨機並行查詢 | |
PX支援 Insert...Select from tableless的加速 | 跨機並行查詢支援Insert...Select from tableless(無表查詢)的加速,進一步提升並行Insert...Select...的效能。 可以通過設定polar_px_enable_insert_from_tableless參數,開啟或關閉無表查詢加速,預設值為0。
| ||
PX 支援Insert...Select對有序性敏感的SQL強制有序 | 跨機並行查詢可以通過設定參數polar_px_enable_insert_order_sensitive ,確保寫入的結果強制有序,預設值為true。
| ||
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_ImportFrom、ganos.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_Aspect、ST_Slope、ST_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統計展示 |
| 效能檢視、效能診斷 |
跨機並行查詢 | 跨機並行查詢功能可用於BRIN索引掃描,進一步提升查詢效能。 | 跨機並行查詢概述 | |
新增polar_bt_write_page_buffer_size參數,指定了索引構建過程中的寫IO策略。 | 使用跨機並行查詢加速索引建立 | ||
支援從三種粒度指定跨機並行查詢的範圍:
| 使用跨機並行查詢進行分析型查詢 | ||
支援對分區表使用跨機並行查詢的功能,提升資料庫效能。 | 對分區表使用跨機並行查詢 | ||
最佳化 | 基於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)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 跨機並行查詢 | 支援跨機並行查詢計算引擎:
| 跨機並行查詢 |
分區表支援全域索引 | 分區表支援全域索引;同時支援並發構建索引,即在建立索引的過程中不阻塞表上的DML操作。 | 建立GLOBAL INDEX | |
最佳化 | 效能監控 | 新增max_slot_wal_keep_size參數,限制使用複製槽(replication slot)的檔案大小,防止WAL檔案堆積。 | 無 |
DBLink | 預設開啟Unsafe Collate下推和ALL/ANY下推,從而極大提高查詢效能。可通過polar_enable_pushable_unsafe_collate_remote與polar_enable_pushable_all_any_remote參數進行關閉。 | 使用DBLink跨庫查詢資料 | |
Rownum | 對Rownum進行了最佳化,相容rownum和varchar2/text比較時,按照數實值型別比較的行為。 | 無 | |
polar_resource_group外掛程式 | polar_resource_group外掛程式新增total_mem_limit_remain_size、idle_mem_limit_rate、enable_terminate_active、policy_mem_release、enable_log等參數,避免記憶體佔用過多而影響資料庫進程。 | 無 | |
提高唯讀節點啟動速度 | 提高唯讀節點的啟動速度,提升效能。 | 無 | |
主備切換 | 通過並行回放,加速恢複主備切換後的資料庫服務,通常情況下主庫異常可以15s內恢複服務。 | 無 |
時空資料庫(V3.7)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 時空並行查詢 | 支援空間索引並行查詢,提升查詢效率。 | 開啟時空並行查詢 |
最佳化 | 柵格影像處理 | ST_SubRaster函數支援柵格像元類型轉換以及像元值展開。支援多波段遙感影像轉三波段映像的AI識別情境。 | ST_SubRaster |
缺陷修複 | 修複柵格解析無效的長條圖資訊可能會導致資料庫崩潰的問題。 | ||
修複進行投影變化操作後,資料庫退出時可能會崩潰的問題。 | |||
修複柵格資料匯入時可能會出現崩潰的問題。 |
2021年4月
核心小版本(V1.1.11)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | idle_session_timeout參數 | 新增idle_session_timeout參數,用於控制空閑會話的保留時間,超出保留時間的會話將會被釋放。
| 設定參數 |
約束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 參數進行開啟,該參數預設關閉。開啟命令如下:
| 無 | |
缺陷修複 | 修複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相容性 |
| 無 | |
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,可以實現兩種不同資料庫之間的雙向資料互連。 路徑:叢集詳情頁的 。 | 建立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概述 |
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 | ||
缺陷修複 | 修複由於聚集合函式導致擴充升級失敗的問題。 |