全部產品
Search
文件中心

PolarDB:2025年

更新時間:Dec 12, 2025

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

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

  • PolarDB PostgreSQL版核心小版本號碼於2025年2月26日更新為6位格式,您可查看變更內容確認變更細節。

2.0.14.19.38.02025.12

新增功能

說明

相關文檔

相容社區PostgreSQL14.19版本。

社區PostgreSQL 14.19

新增支援高許可權帳號使用LOAD命令自主載入外掛程式的支援。

-

新增pg_duckdb外掛程式升級至1.0版本。

-

新增查詢最佳化工具支援按qual(查詢條件)粒度將過濾條件下推至子查詢(subquery),以提前過濾資料,減少子查詢返回的資料量,從而提升複雜查詢的執行效率。

-

新增列存索引(IMCI)支援表級DDL同步能力。

-

新增分布式版叢集支援並行Rebalance功能。

-

新增支援polar_sql_inceptionSQL審核外掛程式。

-

效能最佳化

說明

最佳化慢查詢日誌功能,允許將先行編譯語句(Prepared Statement)的參數直接嵌入到SQL語句中。

缺陷修複

說明

修複pg_profile(資源監控)外掛程式在處理資料時,錯誤地將Null 字元串('')視為NULL值,導致統計分析結果不準確的問題。

修複計劃固定(STATEMENT OUTLINE)功能在處理包含子查詢的SQL時,可能出現無法正確匹配和應用執行計畫輪廓的問題。

修複全密態資料庫功能在extend模式下,執行包含ROLLBACK操作且帶有參數的預存程序時可能引發的叢集崩潰問題。

修複在同一事務中先添加全域索引(ADD GLOBAL INDEX)再修改列類型(ALTER TYPE)時,可能導致全域索引未能正確初始化的問題。

修複SMgrRelation(儲存管理器關係)對象存在的記憶體流失問題。

修複對基表執行TRUNCATE操作後,引用該基表且包含外串連(OUTER JOIN)的即時物化視圖可能出現資料計算錯誤的問題。

修複syslog日誌通道在特定條件下初始化異常。

2.0.14.18.37.02025.10

新增功能

說明

相關文檔

時空資料庫(GanosBase)升級至7.8版本。

時空資料庫版本發布記錄

相容社區PostgreSQL14.18版本。

社區PostgreSQL 14.18

新增支援分區表管理外掛程式pg_partman

pg_pathman(分區管理)

新增分布式版叢集資料均衡(Rebalance)支援並行遷移。

-

新增支援虛擬索引外掛程式hypopg

hypopg(虛擬索引)

新增分布式叢集單shard表支援更多分區放置策略。

-

新增列存索引(IMCI)通過動態路由選擇最優引擎的功能,允許系統根據查詢特性自動選擇行存引擎或列存引擎執行,確保各類查詢都能獲得最佳效能。

-

新增為物化視圖建立列存索引(IMCI)的功能,加速對物化視圖的複雜分析查詢,提升HTAP情境下的資料分析效率。

使用列存索引加速物化視圖重新整理

新增分布式版叢集IN子句靜態裁剪功能。

-

新增分布式版叢集TSO Service及其相關API。

-

新增全域執行計畫緩衝在查詢計劃包含自訂掃描時,不緩衝該計劃的機制。

全域執行計畫緩衝(GPC)

新增審計日誌支援列印SQL語句中包含extended協議的綁定參數息。

-

新增唯讀(RO)節點與備(standby)節點區分max_standby_streaming_delay參數。

-

效能最佳化

說明

最佳化非同步鎖回放機制的效能。

最佳化列存索引(IMCI)在UPSERT(INSERT ON CONFLICT)情境下的資料同步速度,降低資料寫入與更新時的索引維護開銷,提升即時分析查詢效能。

最佳化列存索引(IMCI)的CHECKPOINT流程,減少檢查點操作對前台業務效能的影響,增強系統在高寫入負載下的穩定性。

最佳化pldebugger(調試預存程序)外掛程式的預設載入機制,避免其在特定PL/pgSQL情境下帶來的效能影響。

缺陷修複

說明

修複分布式版叢集資料均衡(Rebalance)過程中,邏輯複製在追趕增量資料時可能提前結束的問題。

修複分布式版叢集參考資料表在特定情境下可能丟失全域一致性的問題。

修複分布式版叢集中,當子事務數量超過64個時可能出現錯誤的可見度判斷問題。

修複分布式版叢集QueueMonitor在統計各節點任務數量(task count)時可能出現計數錯誤的問題。

修複CSN(Commit Sequence Number)在代推進模式下,特定路徑可能導致commit CSN未被更新的問題。

修複因容器記憶體使用量率計算錯誤(誤將pfsd記憶體計入),導致記憶體保護機制未能被正常觸發的問題,增強叢集在記憶體高負載下的穩定性和資源管理準確性。

2.0.14.17.36.02025.09

新增功能

說明

相關文檔

新增DynamoDB相容性能力。

-

新增支援在Standby叢集上掛載唯讀(RO)節點。此功能允許Standby叢集對外提供正常的唯讀服務。

-

效能最佳化

說明

最佳化分區表父表的查詢效能,新增支援在其上使用掃描Hint,如global index scanlocal index scan,以指導最佳化器選擇更高效的執行計畫。

最佳化子查詢的效能,新增通過LATERAL關聯改寫,實現將子查詢中的串連條件下推到外部查詢,從而提升執行效率。

最佳化NOT IN子連結的執行效能,新增將其上拉改寫為反串連(Anti-Join)的策略,以獲得更優的執行計畫。

最佳化pg_total_relation_size函數的計算效能,減少了在擷取關係大小時的系統開銷。

缺陷修複

說明

修複向量化引擎在列存索引唯讀節點上的適配問題,確保其在該類節點上穩定運行。

修複Serverless叢集在擴容期間,因並行緩衝下刷錯誤的緩衝ID而可能導致的叢集崩潰問題。

修複在回放兩階段事務(2PC)過程中,可能導致slab記憶體持續上漲的問題。

修複csn cache在寫入過程中可能出現的環回寫入問題。

修複DECODE函數在特定情境下處理資料類型不一致而報錯的問題。

2.0.14.17.35.02025.08

新增功能

說明

相關文檔

新增DynamoDB相容性能力。

-

新增支援unlogged table文法。

-

新增postgresql_anonymizer擴充,用於提供強大的資料脫敏能力。

-

新增name類型到varchar類型的隱式轉換。

-

新增pg_permissions外掛程式。

-

新增支援列存索引(IMCI)的獨立唯讀節點部署形式,實現TP(事務)與AP(分析)業務在不同節點上的相互隔離,確保彼此之間互不影響。

開啟和使用列存索引

新增列存索引(IMCI)的查詢結果能夠通過INSERT INTO語句高效地寫入行存表。

-

新增列存索引(IMCI)的查詢相容date()函數。

-

新增列存索引(IMCI)支援視圖VIEW查詢。

-

新增支援集合類型欄位作為OUT參數。

新增UTL_FILE內建包支援空的檔案類型。

-

新增支援在JOIN條件運算式中使用同名別名引用不同表列。

-

效能最佳化

說明

最佳化PolarDB PostgreSQL分布式版叢集下使用shard split功能進行分區表資料重分布的流程。通過調整為先執行資料拷貝(COPY)再建立主鍵(PRIMARY KEY)的順序,顯著提升了大規模資料重分布操作的執行效率。

最佳化NVL2在處理不同資料類型參數時的內部邏輯。

最佳化PL/SQL中選擇性是否使用運算式緩衝(expression cache)與類型轉換緩衝(cast cache),有效解決了在頻繁提交的短事務情境下,這兩類緩衝可能導致的記憶體過度消耗問題,增強了系統在高並發交易處理下的穩定性。

最佳化表大小緩衝(RSC)DROP BUFFER操作中對空表的處理邏輯,減少了不必要的資源開銷,提升了操作效率。

最佳化隱式類型轉換的比較規則。升級後的規則更符合字串與數字混合計算的直覺和邏輯,提升了資料比較的準確性和SQL相容性。

最佳化並行回放功能,使其覆蓋所有資料庫恢複(recovery)情境。

最佳化分區表(PTS)的查詢代價估算模型。最佳化後的模型在分區數量非常多的情境下能夠提供更精準的代價估算,協助查詢最佳化工具選擇更高效的執行計畫。

最佳化stats collector進程的共用記憶體管理。通過分離(detach)共用記憶體,降低了進程間的耦合度,提升了統計資訊收集系統的穩定性和資源使用效率。

最佳化後台刷髒(checkpoint)進程的I/O合并邏輯。

缺陷修複

說明

修複在回放兩階段交易認可事務的過程中,可能導致slab記憶體持續上漲的記憶體流失問題。

修複從Object Storage Service進行資料備份恢複時,有機率發生叢集崩潰的問題。

修複在Serverless形態下,叢集擴容過程中由於並行緩衝刷入了錯誤的緩衝ID而可能引發叢集崩潰的問題。

修複資源管理員中關於mapped_file的記賬問題,增加了對mapped_file資源泄漏的檢查和處理機制,增強了資源管理的準確性和穩定性。

修複日誌索引(LogIndex)的LSN迭代器在特定情境下可能讀取到舊的LSN(記錄序號)的問題。

修複表大小緩衝(RSC)功能在處理全域資料表空間時的邏輯缺陷問題。

修複pg_pathman分區外掛程式的載入位置問題,確保其在shared_preload_libraries參數中的配置能被正確解析和載入。

修複密碼加密檢查鉤子(password_encryption checkhook)中缺少對系統資料表的訪問條件的問題。

修複當包(package)中的record緩衝失效時,重建失敗導致後續調用出錯的問題。

修複在SELECT查詢語句中調用自治事務時,自治事務無法正常執行的問題。

修複日誌索引(LogIndex)的按需回放功能中存在的記憶體流失問題。

修複共用記憶體參數polar_forget_queue_shmem_size因計算錯誤導致分配大小不正確的問題。

修複當交易回復(rollback)到一個已存在的同名儲存點(SAVEPOINT)時,復原行為與預期不一致的問題。

修複polar_stat_proxy因未正確初始化而可能引發異常的問題。

2.0.14.17.34.02025.07

新增功能

說明

相關文檔

支援切換分區表預設建立的索引類型,可設定為Global IndexLocal Index

分區表索引

支援在分區鍵為C Collation且使用LIKE首碼運算式的情況下,能夠進行分區裁剪。

-

效能最佳化

說明

最佳化Bitmap Index建立提示。

最佳化列存索引UPDATE的執行效率。

最佳化分區表計劃加速(PartitionedTable Scan)的代價模型,使其在分區數較多的情境下估計的更加準確。

缺陷修複

說明

修改polar_super_call_all_trigger_event參數提示資訊錯誤的問題。

2.0.14.17.33.0(2025.06

新增功能

說明

相關文檔

時空資料庫(GanosBase)升級至7.6版本。

時空資料庫版本發布記錄

支援在控制台修改wal_sender_timeout參數,該參數用於控制WAL流複製的逾時時間。

設定叢集參數

支援為ARRAY類型資料建立列存索引。

列存索引

支援將pg_pathman分區錶的歷史子分區錶轉為OSS儲存。

polar_alter_pathman_to_oss

支援在錯誤記錄檔中輸出Search Path資訊。

單條審計日誌的長度更新為32 KB。

效能最佳化

說明

提升pg_switch_wal執行速度。

缺陷修複

說明

修複並行回放中XLOG_BTREE_REUSE_PAGE回放邏輯未使用64位FullTransactionId,從而導致重複執行回放衝突檢查的問題。

2.0.14.17.32.0(2025.05

新增功能

說明

相關文檔

時空資料庫(GanosBase)升級至7.5版本。

時空資料庫版本發布記錄

列存索引強一致性讀的時間設定為毫秒(ms)層級。

開啟和使用列存索引

分布式版叢集支援HINT文法。

支援子查詢(subquery)在執行時無需強制指定別名。

支援DELETEUPDATE語句中使用ORDER BYLIMIT子句。

支援UPSERT INTO功能。

支援將timestamp(tz)類型資料顯式轉換為INT、FLOAT和NUMERIC類型的功能。

支援INSERT和UPDATE中空(unknown)數群組類型的自動推導。

支援IF和IFNULL文法。

缺陷修複

說明

HINT支援指定不存在的索引,配置錯誤導致的查詢失敗或效能下降問題。

2.0.14.15.31.0(2025.04

新增功能

說明

相關文檔

時空資料庫(GanosBase)升級至7.4版本。

時空資料庫版本發布記錄

2.0.14.15.30.0(2025.03

新增功能

說明

相關文檔

新增polar_optimizer_enable_limit_adjust_cost參數,用於控制最佳化器使用limit資訊產生計劃。

設定叢集參數

將同步DDL的等待延遲到提交事務階段。

缺陷修複

說明

修複在跨分區更新及分區裁剪情境下可能出現的Global Index報錯問題。

修複在Global Index作為外鍵的情況下,Attach子分區可能出現錯誤的問題。

禁止在包含Global Index的分區表上Attach外表。

2.0.14.15.29.0(2025.02

新增功能

說明

相關文檔

相容社區PostgreSQL 14.15版本。

社區PostgreSQL 14.15

時空資料庫(GanosBase)升級至7.3版本。

時空資料庫版本發布記錄

支援在控制台修改基於代價的查詢變換(CBQT)相關參數。

基於代價的查詢變換(CBQT)

效能最佳化

說明

提升資料移轉過程中COPY操作的效率,減少寫入阻塞時間。

2.0.14.13.28.0(2025.01

新增功能

說明

相關文檔

支援計劃固定(STATEMENT OUTLINE)功能,為某類SQL自動增加HINT,在不影響商務應用程式的情況下,精確控制SQL執行計畫。

計劃固定(STATEMENT OUTLINE)

支援基於代價的查詢變換(CBQT,Cost Based Query Transformation)架構,能夠基於代價的查詢變換,大幅提升某些複雜查詢的執行效率。

基於代價的查詢變換(CBQT)

支援子串連下推的查詢改寫功能,能夠提升含有IN/ANY子句的SQL的執行效率。

子串連下推

時空資料庫(GanosBase)升級至7.2版本。

時空資料庫版本發布記錄

向量化引擎支援由pg_pathman管理的分區表,允許在該類型的表上進行列存索引的建立與刪除,並提供列存查詢加速調優等功能。

wal2json外掛程式更新至2.6版本。

wal2json(解碼為JSON)

支援在控制台修改intervalstyle參數。

設定叢集參數

支援在控制台修改pg_cron外掛程式時區參數cron.timezone

pg_cron(定時任務)

階層式存放區按時間軸歸檔時支援bigint(毫秒)類型

冷資料階層式存放區

支援在使用全域索引的分區表中進行並發更新或刪除的情境下,通過行鎖等待後擷取最新的資料行,並基於該最新行進行條件計算,然後執行相應的操作。

效能最佳化

說明

相關文檔

支援向量索引迭代掃描。

PGVector(向量檢索)

缺陷修複

說明

修複索引推薦在JOIN情境下未推薦索引的問題。

修複全域索引在某些情境下的代價高估問題。

修複分散式查詢超長行(單行超 4MB)表時bulk write可能的OOM問題。

修複polar_advisor外掛程式在Serverless叢集使用時的報錯問題。