本文介紹PolarDB PostgreSQL版(相容Oracle)的產品功能動態,分別為核心小版本、控制台、時空資料庫和API的更新說明。
您可通過如下語句查看PolarDB PostgreSQL版(相容Oracle)的核心小版本的版本號碼:
SHOW polardb_version;PolarDB PostgreSQL版(相容Oracle)核心小版本號碼於北京時間2025年2月26日更新為6位格式,您可查看PolarDB核心小版本號碼格式更新確認變更細節以及核心小版本號碼更新前後對應關係。
2020年12月
核心小版本(V1.1.7)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 分區表 | 新增Merge Partitions功能,用於合并兩個分區表。 | |
相容Oracle風格解碼 | 支援Oracle的Base64解碼風格,可以讓BASE64_DECODE函數自動識別錯誤格式的編碼串,然後將編碼串中有效前半部分進行解碼。 | ||
日期格式 | 支援插入或更新 | 無 | |
SYS.***_TAB_COLS視圖 | 新增 | ||
polar_utility外掛程式 | 新增 | ||
預存程序 | 預存程序允許返回holdable refcursor。 | 無 | |
DBMS_JOB包 | 新增DBMS_JOB包,您可以通過高許可權帳號進行調用或跨庫調度。 | ||
最佳化 | UTL_ENCODE | 建立的普通使用者支援使用UTL_ENCODE外掛程式。 | |
polar_agg外掛程式 | polar_agg外掛程式的狀態預設為開啟。 | 無 | |
fdw外掛程式 | 增強fdw外掛程式的穩定性。 | 無 | |
缺陷修複 | 修複預存程序中使用 | ||
修複執行 | |||
控制台
類別 | 名稱 | 描述 | 相關文檔 |
新增 | DBLink | 新增PolarDB PostgreSQL版(相容Oracle)到ECS自建PostgreSQL的DBLink,實現從PolarDB PostgreSQL版(相容Oracle)到PostgreSQL的跨庫資料互連。結合PostgreSQL中的DBLink,可以實現兩種不同資料庫之間的雙向資料互連。 路徑:叢集詳情頁的。
|
時空資料庫(V3.2)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | ST_AsPNG | 新增向量金字塔返回圖片格式(基於流形式)功能,用於向量資料的快速圖形化顯示。 | |
柵格資料 | 新增柵格資料類型JPEG2000壓縮演算法,支援16bit柵格資料壓縮儲存。 | 無 | |
最佳化 | st_dwithin | 最佳化st_dwithin距離查詢,提升查詢效能。 | 無 |
缺陷修複 | 修複軌跡資料類型時間相交錯誤問題。 | ||
修複Ganos記憶體拓撲索引的缺陷。 | |||
API
類別 | 名稱 | 描述 |
最佳化 | 支援PolarDB PostgreSQL版(相容Oracle)到ECS自建PostgreSQL的DBLink。 |
2020年11月
核心小版本(V1.1.6)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 相容性 | 相容PostgreSQL 11.9版本。 | |
主備切換 | 預設開啟OnlinePromote功能,減少HA切換時間,提高叢集可用性。 | ||
DBLink | 支援通過DBLink連結另一個PolarDB PostgreSQL版(相容Oracle)叢集下的資料庫。 | ||
缺陷修複 | 修複部分情境下節點重啟會出現卡頓的問題。 | ||
修複部分情境下記憶體溢出導致的叢集崩潰的問題。 | |||
修複部分情境下唯讀節點崩潰的問題。 | |||
修複執行 | |||
修複NVL函數中第一個參數為空白時報錯的問題。 | |||
控制台
類別 | 名稱 | 描述 | 相關文檔 |
新增 | DBLink | 支援建立PolarDB PostgreSQL版(相容Oracle)到PolarDB PostgreSQL版(相容Oracle)的DBLink,實現從前者到後者的跨庫資料訪問,從而保證不同PolarDB PostgreSQL版(相容Oracle)資料庫之間的資料互連。 路徑:叢集詳情頁的。
|
API
類別 | 名稱 | 描述 |
新增 | 建立PolarDB PostgreSQL版(相容Oracle)的DBLink。 | |
查詢PolarDB PostgreSQL版(相容Oracle)的DBLink資訊。 | ||
刪除PolarDB PostgreSQL版(相容Oracle)的DBLink。 |
2020年10月
核心小版本(V1.1.5)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | 審計日誌 | 支援審計日誌中由先行編譯型SQL語句列印出的日誌為形式可執行檔SQL語句。 | 無 |
HASH分區 | 新增指定數量建立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函數,用 | 無 | |
最佳化 | 時空範圍查詢 | 最佳化時空範圍查詢,GiST索引二階段查詢最佳化,提升查詢效能。 | 無 |
向量金字塔功能 | 支援任意SRID座標的來源資料,支援3857和4326兩種瓦片輸出。 | 無 | |
新增pixelSize參數設定,對點資料進行彙總,減少瓦片的數量。 | 無 | ||
缺陷修複 | 修複某些情況下更新Ganos Raster失敗問題。 | ||
修複Ganos二進位檔案更新到新版本可能出現崩潰的問題。 | |||
修複用預設參數構建向量金字塔點資料後,頂級瓦片資料量過大的問題。 | |||
2020年9月
核心小版本(V1.1.4)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | GROUP_ID函數 | 新增GROUP_ID()函數。 | |
分區表 | 支援在分區表上並發建立索引CREATE INDEX CONCURRENTLY。 | 無 | |
表索引改為不可見 | 支援將普通表的索引修改為不可見ALTER INDEX [NAME] INVISIBLE。 | 無 | |
ali_decoding外掛程式 | 支援ali_decoding外掛程式,用於資料庫間增量同步處理DML語句。 | 無 | |
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_MetaData函數, 擷取自訂中繼資料項以及返回以JSON方式表達的中繼資料項。 | |||
新增ST_SetMetaData函數,用於設定中繼資料項。 | |||
新增ST_BeginDateTime函數,用於擷取柵格資料的起始時間。 | |||
新增ST_EndDateTime函數,使用者擷取柵格資料的終止時間。 | |||
新增ST_SetBeginDateTime函數,用於設定柵格資料的開始時間。 | |||
新增ST_SetEndDateTime函數,用於設定柵格資料的結束時間。 | |||
新增ST_SetDateTime函數,用於設定柵格資料的開始和結束時間以及波段擷取時間。 | |||
支援柵格資料返回基於流形式的圖片格式 | 新增ST_AsImage函數,用於擷取基於流形式的圖片格式。 | ||
新增ST_AsPng,用於擷取基於流形式的PNG圖片格式。 | |||
新增ST_AsJPEG,用於擷取基於流形式的JPEG圖片格式。 | |||
支援幾何網格資料類型以及操作運算 | 新增GeomGrid資料類型。 | ||
新增ST_AsText函數,用於將網格資料類型轉換為文本表示方式。 | |||
新增ST_AsGeometry函數,用於將網格資料類型轉換為幾何資料類型。 | |||
新增ST_AsBinary函數,用於將網格資料類型轉換為位元據類型。 | |||
新增ST_AsBox函數, 用於將網格資料量類型轉換為BOX資料類型。 | |||
新增ST_AsGrid函數, 用於計算幾何資料類型所對應的幾何網格資料。 | |||
新增ST_GridFromText函數, 用於將基於文本表示網格轉換為幾何網格資料類型。 | |||
新增ST_GridFromBinary函數,用於將基於二進位的表示的網格轉換為幾何網格資料類型。 | |||
新增ST_Intersects函數,用於判斷柵格資料類型與幾何資料類型是否相交。 | |||
新增ST_Contains函數,用於判斷柵格資料與柵格資料,柵格資料與幾何資料是否是內含項目關聯性。 | |||
新增ST_Within函數,用於判斷網格資料與網格資料,網格資料與幾何資料是否是被內含項目關聯性。 | |||
向量資料類型快速顯示儲存 | 新增ST_BuildPyramid函數,用於建立快顯支撐資料表。 | ||
新增ST_DeletePyramid函數,用於刪除快顯支撐資料表。 | |||
新增ST_Tile函數,用於擷取基於MVT格式的向量資料。 | |||
缺陷修複 | 修複在某些情況下建立金字塔會出現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_Extent函數,用於獲得柵格對象的空間範圍,以BOX形式返回。 | ||
新增ST_Envelope函數,用於獲得柵格對象的空間範圍,以幾何對象形式返回。 | |||
新增ST_ConvexHull函數,用於獲得柵格對象的空間範圍,以幾何對象形式返回。 | |||
新增ST_Height函數,用於獲得柵格對象的像素高度。 | |||
新增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_YMin函數,用於擷取柵格資料Y方向最小值。 | |||
新增ST_XMax函數,用於擷取柵格資料X方向最大值。 | |||
新增ST_YMax函數,用於擷取柵格資料Y方向最大值。 | |||
新增ST_ChunkHeight函數,用於擷取柵格資料分塊高度。 | |||
新增ST_ChunkWidth函數,用於擷取柵格資料分塊寬度。 | |||
新增ST_ChunkBands函數,用於擷取柵格資料分塊波段數量。 | |||
ST_SrFromEsriWkt函數 | 新增ST_SrFromEsriWkt函數,用於支援Esri格式空間參考字串轉換為OGC格式空間參考字串。 | ||
柵格資料類型 | 新增柵格資料類型支援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_MULTI_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及以上版本)調試本機存放區過程。 | ||
oss_fdw外掛程式 | 新增oss_fdw外掛程式,用於Aliyun OSS外部表格支援,您可以通過OSS外部表格將資料庫資料寫入到OSS,也可以通過OSS外部表格將OSS資料載入到資料庫中,OSS外部表格支援並行和壓縮,極大提高了匯入和匯出資料的效能,同時也可以使用這個功能來實現多類型儲存介質的冷熱資料存放區。 | ||
最佳化 | ROUND函數 | 最佳化ROUND函數,支援Interval參數類型,返回天數(days)。 | |
polar_stat_activity視圖 | 最佳化polar_stat_activity視圖,新增wait_info列和wait_time列,分別用於監控進程等待對象(pid或fd)的等待時間長度。 | 無 | |
索引 | 提供插入索引時的索引頁預擴充功能,用於提升將資料插入帶有索引的表的執行效能。 | 無 |
時空資料庫(V2.7)
類別 | 名稱 | 描述 | 相關文檔 |
新增 | MD5操作函數 | 新增ST_MD5Sum函數,用於擷取柵格對象的MD5碼值。 | |
新增ST_SetMD5Sum函數,用於設定柵格對象的MD5碼值。 | |||
空間柵格對象OSS認證方式 | 新增ST_AKId函數,用於擷取以OSS方式儲存的柵格對象的AccessKey ID | ||
新增ST_SetAccessKey函數,用於設定以OSS方式儲存的柵格對象的AccessKey ID和AccessKey Secret。 | |||
新增ST_SetAKId函數,用於設定以OSS方式儲存的柵格對象的AccessKey ID。 | |||
新增ST_SetAKSecret函數,用於設定以OSS方式儲存的柵格對象的AccessKey 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函數,用於擷取柵格對象在空間參考系下像素高度。 | |||
缺陷修複 | 修複由於聚集合函式導致擴充升級失敗的問題。 | ||
