全部產品
Search
文件中心

PolarDB:2026年

更新時間:Mar 19, 2026

本文介紹PolarDB PostgreSQL版(相容Oracle)的產品功能動態,包括核心小版本的更新說明。

說明

  • 您可在控制台查看核心小版本號碼,也可以通過SHOW polardb_version;語句查看。

  • PolarDB PostgreSQL版(相容Oracle)核心小版本號碼於北京時間2025年02月26日更新為6位格式,您可查看PolarDB核心小版本號碼格式更新確認變更細節以及核心小版本號碼更新前後對應關係。

2.0.14.20.42.02026.03

新增功能

說明

相關文檔

SQL能力

新增支援指定使用者僅允許使用指定IP登入。

-

新增支援基於時間戳記(TSO)的恢複到任意時間點(Point-In-Time Recovery,簡稱PITR)功能。

-

新增支援DynamoDB ReturnValuesOnConditionCheckFailureUpdateTable以及TimeToLive能力

相容性與限制

新增支援password_encryption參數修改。

-

新增支援substring關鍵字作為函數參數名。

-

新增dba_views中支援DATABASE LINK對象。

-

新增dba_roles視圖支援更多列。

-

新增支援通過fn_getpy函數擷取漢字的拼音。

-

新增支援V$DATABASE視圖。

-

新增支援SYS_OP_MAP_NONNULL函數。

-

新增to_date函數支援xff格式。

-

新增systimestamp函數返回結果中包含時區資訊。

-

新增支援DBMS_PARALLEL_EXECUTE內建包。

-

新增支援建立PACKAGEPACKAGE BODYEND語句使用[schema_name].[package_name]文法。

-

新增支援在觸發器的WHEN子句中使用REFERENCING子句指定的別名。

-

新增TYPE BODY對象支援大寫名稱轉小寫功能。

-

新增支援EXCHANGE分區表中目標表為分區父表。

-

外掛程式

新增支援pgmq外掛程式。

-

新增支援PolarDB序列同步外掛程式。

-

效能最佳化

說明

最佳化表大小緩衝(RSC)回放Gist WAL日誌效能。

最佳化表大小緩衝(RSC)回放Gin WAL日誌效能。

最佳化SQL Value Function執行效率。

缺陷修複

說明

修複GRANT ROLE命令為使用者組追加ADMIN OPTION時報錯的問題。

修複DBA_TAB_COLUMNS視圖定義中沒有過濾包對象的問題。

修複to_number在第一個參數為numeric情況下的行為錯誤。

修複閃回查詢不支援Oracle模式的問題。

修複PL/SQL中SET ROLE未初始化系統許可權的問題。

修複DuckDB記憶體緩慢增長的問題。

修複polar_superuser角色無法使用pg_squeeze的問題。

修複全域一致性polar_scc_enable參數動態設定不立即生效問題。

2.0.14.20.41.02026.02

新增功能

說明

相關文檔

相容社區PostgreSQL14.20版本。

社區PostgreSQL 14.20

SQL能力

新增計劃固定(STATEMENT OUTLINE)功能支援對values list進行歸一化處理。

計劃固定(STATEMENT OUTLINE)

新增支援分區物化視圖。

-

新增支援varchar類型與char類型之間的比較操作符。

-

新增部分內建資料類型和變數。

-

新增支援在DML操作中直接指定分區名。

-

新增改善全域執行計畫緩衝(GPC)的記憶體管理機制,

全域執行計畫緩衝(GPC)

新增支援在CREATE TYPE語句中,指定的類型名與建構函式中的類型名使用不同的大小寫(全大寫或全小寫)。

-

新增ALTER TABLE語句在添加外鍵約束和CHECK約束時支援DISABLE關鍵字,允許先添加失效的約束後續再啟用。

-

新增支援使用log作為預存程序名稱,並在PL/SQL中直接調用。

-

新增支援建立與序列(Sequence)同名的索引,系統會自動為索引名添加_idx尾碼以避免衝突。

-

新增TO_DATE函數的NLS_DATE_LANGUAGE參數支援ENGLISH選項。

-

新增PL/SQL預存程序對象有效性檢測中對TABLEDBLink的存在性檢查。

-

新增rawtohex(sys_guid())函數傳回值長度調整為32位,與Oracle資料庫行為保持一致。

-

新增觸發器中引用NEW/OLD偽記錄的欄位時忽略大小寫。

-

新增支援建立共用表的文法,通過忽略SHARING關鍵字,實際建立為普通表。

-

新增dba_tab_privs視圖支援展示物化視圖的許可權資訊。

-

新增UTL_FILE包在進行遠程檔案讀寫時支援加密傳輸。

-

新增支援在系統觸發器中使用ora_sql_txt函數擷取當前執行的DDL語句。

-

新增DBMS_SQL內建包支援對ROWID類型的處理以及LAST_ERROR_POSITION函數。

DBMS_SQL

新增支援授予EXEMPT IDENTITY POLICY系統許可權的文法。

-

新增支援Oracle風格的唯一約束檢查包含空列資料。

-

新增pg_get_function_identity_arguments函數支援解析PL/SQL包中的資料類型。

-

外掛程式

新增SQL審核外掛程式支援schema參數,允許將審計規則限定在特定schema範圍。

polar_sql_inception(SQL審核)

新增閃回查詢功能。

-

更新PGVector(向量檢索)外掛程式至新版本。

PGVector(向量檢索)

列存索引

新增列存索引(IMCI)對Oracle模式的字元和數字類型相容性支援。

-

新增預設建立列存索引外掛程式,並支援使用USING CSI文法為所有列一鍵建立列存索引

效能最佳化

說明

最佳化刷髒過程中I/O合并的統計方式。

最佳化WAL的寫入相關參數。

預設啟用後台刷髒(Checkpointer和BgWriter)的I/O合并功能。

缺陷修複

說明

修複集合操作set關鍵字使用報錯的問題。

修複在管理分區表時,由於內部缺少Node節點定義而導致操作失敗的問題。

修複age/polar_age外掛程式在從檔案載入資料時存在的安全性漏洞。

修複並行回放進程中因SMgrRelationHash導致的記憶體流失問題。

修複anydata類型在調用setNumber等預存程序時可能出現的報錯問題。

修複ALTER TYPE語句未能正確修改關聯的namespaceFUNCTION owner的問題。

修複使用DBMS_DEBUG工具調試PACKAGE的初始化段時可能引發的崩潰問題。

修複ALTER EVENT TRIGGER語句未能正確修改FUNCTION owner的問題。

2.0.14.19.40.02026.01

新增功能

說明

相關文檔

新增物化視圖支援在定義時使用子查詢(subquery)、EXISTS運算式和通用表運算式(CTE)。

新增支援dba_usersall_usersuser_users視圖中密碼管理和身份認證相關列。

-

新增通過DATABASE LINK串連到PolarDB時,預設內建函數操作符可下推至遠端執行。

CREATE [PUBLIC] DATABASE LINK

新增支援預設關閉WITH RECURSIVE行為。

WITH查詢(公用表運算式)

新增ALTER TABLE ADD CONSTRAINT語句支援USING INDEX ENABLE子句。

添加約束

新增新版本LIKE運算式的轉義語義與Oracle保持一致,預設不再將反斜線(\)作為逸出字元,確保了SQL遷移的相容性。

-

新增建表語句中的列類型支援忽略大小寫比較,使得在定義表結構時可以使用全大寫或全小寫來指定資料類型。

-

新增支援使用SQLERRM作為函數參數的預設值。

-

新增支援使用[預存程序名稱].[子函數/預存程序名稱]的文法格式來引用包內的子函數或子預存程序。

-

新增oracle_fdw外部表格支援64位date類型的下推以及對遠程dual表的訪問,提升了外部表格查詢的效能和相容性。

oracle_fdw(Oracle外部表格)

新增PL/SQL支援使用包含參數的cursor%rowtype作為參數類型。

-

新增支援將包變數作為TYPE IS RECORD中欄位的預設值。

-

新增支援sys_context('USERENV', 'NLS_SORT'),用於擷取當前會話的定序。

SYS_CONTEXT

新增支援CREATE BITMAP INDEX文法,以提高與Oracle文法的相容性,目前該文法建立的索引類型為BTREE索引。

-

新增高許可權帳號可以使用DBMS_STATS內建包收集和管理資料庫統計資訊。

DBMS_STATS

新增支援ALTER SESSION SET CURRENT_SCHEMA命令,用於切換當前會話的預設Schema。

-

新增支援DBMS_STANDARD包中的標準資料類型,增強PL/SQL相容性。

-

新增一維關聯陣列的元素支援使用變長數組或巢狀表格,允許構建更複雜的資料結構。

-

新增觸發器中的:new.field:old.field引用支援忽略大小寫匹配,提升代碼相容性。

-

新增CREATE SEQUENCE語句支援GLOBAL關鍵字,以相容Oracle文法。

CREATE SEQUENCE

新增PL/SQL代碼塊中支援捕獲no_constraint異常,用於處理特定的約束違反情境。

-

新增PL/SQL支援使用INTEGER(precision)類型定義,以相容Oracle的數實值型別精度規範。

-

新增CREATE VIEW語句支援WITH READ ONLY文法,用於建立唯讀視圖。

CREATE VIEW

新增支援在包函數的INSERT語句中直接使用包內定義的RECORD變數,簡化資料插入操作。

-

新增PL/SQL中的record.field引用支援忽略大小寫匹配,提升代碼相容性。

-

新增相容SQLPlus的PolarPlus用戶端。

PolarPlus

新增partman外掛程式,協助簡化基於時間或數字/ID的表分區管理。

pg_partman(分區管理器)

新增rum外掛程式升級至1.3.15版本,增強了基於RUM索引的全文檢索索引效能和穩定性。

rum(全文檢索索引加速)

新增polar_sql_inception(SQL審計外掛程式)支援執行功能。

polar_sql_inception(SQL審核)

新增polar_plsql_profiler外掛程式,可實現對PL/SQL函數和預存程序的效能監控與分析,協助定位代碼效能瓶頸。

polar_plsql_profiler

效能最佳化

說明

最佳化xlog queue的預分配機制。

最佳化WAL buffer的初始化過程。

最佳化唯讀節點上WAL sender進程的休眠時間。

最佳化表大小緩衝(RSC)SMGR_TRUNCATE類型WAL日誌的處理邏輯,加速唯讀節點回放速度。

缺陷修複

說明

修複set_config方式設定參數時,代理強制關鍵字設定的參數回傳不一致的問題,確保參數配置的準確性。

修複分區表增加帶預設值的列後導致資料庫崩潰的問題。

修複PL/SQL中嵌套使用函數名.變數運算式時可能出現的缺陷問題。

修複使用UTL_FILE包向遠程檔案寫入NULL欄位時導致報錯的問題。

修複將包含小數點的字串轉換為整型時導致報錯的問題。

修複ALTER TRIGGER語句因同義字(SYNONYM)影響可見度判斷,導致誤判觸發器不存在的問題。

修複to_date函數在使用MM格式時,不支援非數字類型月份表示的問題。

修複TIMESTAMP類型與XML類型在EXTRACT運算式中存在文法衝突的問題。

修複DBMS_MVIEW.REFRESH不支援FORCEFAST等重新整理模式的問題,目前的版本統一實現為全量重新整理。

修複建立包含產生列(Generated Column)的全域暫存資料表時報錯的問題。

修複pg_dump工具匯出SYNONYMDIRECTORY對象時產生語法錯誤的問題。

修複內聯過程語言塊的綁定參數超過上限後可能引發的資料庫穩定性問題。

修複分區表執行分區拆分操作後,內部分區對應關係不正確的問題。

禁止LIKE運算式使用萬用字元。