本文介紹PolarDB PostgreSQL版的產品功能動態,包括核心小版本的更新說明。
2.0.14.19.38.0(2025.12)
新增功能
說明 | 相關文檔 |
相容社區PostgreSQL14.19版本。 | |
新增支援高許可權帳號使用 | - |
新增pg_duckdb外掛程式升級至1.0版本。 | - |
新增查詢最佳化工具支援按 | - |
新增列存索引(IMCI)支援表級DDL同步能力。 | - |
新增分布式版叢集支援並行Rebalance功能。 | - |
新增支援 | - |
效能最佳化
說明 |
最佳化慢查詢日誌功能,允許將先行編譯語句(Prepared Statement)的參數直接嵌入到SQL語句中。 |
缺陷修複
說明 |
修複pg_profile(資源監控)外掛程式在處理資料時,錯誤地將Null 字元串('')視為NULL值,導致統計分析結果不準確的問題。 |
修複計劃固定(STATEMENT OUTLINE)功能在處理包含子查詢的SQL時,可能出現無法正確匹配和應用執行計畫輪廓的問題。 |
修複全密態資料庫功能在extend模式下,執行包含 |
修複在同一事務中先添加全域索引( |
修複 |
修複對基表執行 |
修複 |
2.0.14.18.37.0(2025.10)
新增功能
說明 | 相關文檔 |
時空資料庫(GanosBase)升級至7.8版本。 | |
相容社區PostgreSQL14.18版本。 | |
新增支援分區表管理外掛程式 | |
新增分布式版叢集資料均衡(Rebalance)支援並行遷移。 | - |
新增支援虛擬索引外掛程式 | |
新增分布式叢集單shard表支援更多分區放置策略。 | - |
新增列存索引(IMCI)通過動態路由選擇最優引擎的功能,允許系統根據查詢特性自動選擇行存引擎或列存引擎執行,確保各類查詢都能獲得最佳效能。 | - |
新增為物化視圖建立列存索引(IMCI)的功能,加速對物化視圖的複雜分析查詢,提升HTAP情境下的資料分析效率。 | |
新增分布式版叢集 | - |
新增分布式版叢集TSO Service及其相關API。 | - |
新增全域執行計畫緩衝在查詢計劃包含自訂掃描時,不緩衝該計劃的機制。 | |
新增審計日誌支援列印SQL語句中包含extended協議的綁定參數息。 | - |
新增唯讀(RO)節點與備(standby)節點區分 | - |
效能最佳化
說明 |
最佳化非同步鎖回放機制的效能。 |
最佳化列存索引(IMCI)在UPSERT( |
最佳化列存索引(IMCI)的CHECKPOINT流程,減少檢查點操作對前台業務效能的影響,增強系統在高寫入負載下的穩定性。 |
最佳化pldebugger(調試預存程序)外掛程式的預設載入機制,避免其在特定PL/pgSQL情境下帶來的效能影響。 |
缺陷修複
說明 |
修複分布式版叢集資料均衡(Rebalance)過程中,邏輯複製在追趕增量資料時可能提前結束的問題。 |
修複分布式版叢集參考資料表在特定情境下可能丟失全域一致性的問題。 |
修複分布式版叢集中,當子事務數量超過64個時可能出現錯誤的可見度判斷問題。 |
修複分布式版叢集 |
修複CSN(Commit Sequence Number)在代推進模式下,特定路徑可能導致 |
修複因容器記憶體使用量率計算錯誤(誤將 |
2.0.14.17.36.0(2025.09)
新增功能
說明 | 相關文檔 |
新增DynamoDB相容性能力。 | - |
新增支援在Standby叢集上掛載唯讀(RO)節點。此功能允許Standby叢集對外提供正常的唯讀服務。 | - |
效能最佳化
說明 |
最佳化分區表父表的查詢效能,新增支援在其上使用掃描Hint,如 |
最佳化子查詢的效能,新增通過 |
最佳化 |
最佳化 |
缺陷修複
說明 |
修複向量化引擎在列存索引唯讀節點上的適配問題,確保其在該類節點上穩定運行。 |
修複Serverless叢集在擴容期間,因並行緩衝下刷錯誤的緩衝ID而可能導致的叢集崩潰問題。 |
修複在回放兩階段事務(2PC)過程中,可能導致slab記憶體持續上漲的問題。 |
修複 |
修複 |
2.0.14.17.35.0(2025.08)
新增功能
說明 | 相關文檔 |
新增DynamoDB相容性能力。 | - |
新增支援 | - |
新增 | - |
新增 | - |
新增 | - |
新增支援列存索引(IMCI)的獨立唯讀節點部署形式,實現TP(事務)與AP(分析)業務在不同節點上的相互隔離,確保彼此之間互不影響。 | |
新增列存索引(IMCI)的查詢結果能夠通過 | - |
新增列存索引(IMCI)的查詢相容 | - |
新增列存索引(IMCI)支援視圖 | - |
新增支援集合類型欄位作為 | |
新增 | - |
新增支援在JOIN條件運算式中使用同名別名引用不同表列。 | - |
效能最佳化
說明 |
最佳化PolarDB PostgreSQL分布式版叢集下使用 |
最佳化NVL2在處理不同資料類型參數時的內部邏輯。 |
最佳化PL/SQL中選擇性是否使用運算式緩衝(expression cache)與類型轉換緩衝(cast cache),有效解決了在頻繁提交的短事務情境下,這兩類緩衝可能導致的記憶體過度消耗問題,增強了系統在高並發交易處理下的穩定性。 |
最佳化表大小緩衝(RSC)在 |
最佳化隱式類型轉換的比較規則。升級後的規則更符合字串與數字混合計算的直覺和邏輯,提升了資料比較的準確性和SQL相容性。 |
最佳化並行回放功能,使其覆蓋所有資料庫恢複(recovery)情境。 |
最佳化分區表(PTS)的查詢代價估算模型。最佳化後的模型在分區數量非常多的情境下能夠提供更精準的代價估算,協助查詢最佳化工具選擇更高效的執行計畫。 |
最佳化 |
最佳化後台刷髒(checkpoint)進程的I/O合并邏輯。 |
缺陷修複
說明 |
修複在回放兩階段交易認可事務的過程中,可能導致slab記憶體持續上漲的記憶體流失問題。 |
修複從Object Storage Service進行資料備份恢複時,有機率發生叢集崩潰的問題。 |
修複在Serverless形態下,叢集擴容過程中由於並行緩衝刷入了錯誤的緩衝ID而可能引發叢集崩潰的問題。 |
修複資源管理員中關於 |
修複日誌索引(LogIndex)的LSN迭代器在特定情境下可能讀取到舊的LSN(記錄序號)的問題。 |
修複表大小緩衝(RSC)功能在處理全域資料表空間時的邏輯缺陷問題。 |
修複 |
修複密碼加密檢查鉤子(password_encryption checkhook)中缺少對系統資料表的訪問條件的問題。 |
修複當包(package)中的 |
修複在 |
修複日誌索引(LogIndex)的按需回放功能中存在的記憶體流失問題。 |
修複共用記憶體參數 |
修複當交易回復(rollback)到一個已存在的同名儲存點(SAVEPOINT)時,復原行為與預期不一致的問題。 |
修複 |
2.0.14.17.34.0(2025.07)
新增功能
說明 | 相關文檔 |
支援切換分區表預設建立的索引類型,可設定為 | |
支援在分區鍵為C Collation且使用LIKE首碼運算式的情況下,能夠進行分區裁剪。 | - |
效能最佳化
說明 |
最佳化 |
最佳化列存索引 |
最佳化分區表計劃加速(PartitionedTable Scan)的代價模型,使其在分區數較多的情境下估計的更加準確。 |
缺陷修複
說明 |
修改 |
2.0.14.17.33.0(2025.06)
新增功能
說明 | 相關文檔 |
時空資料庫(GanosBase)升級至7.6版本。 | |
支援在控制台修改 | |
支援為ARRAY類型資料建立列存索引。 | |
支援將 | |
支援在錯誤記錄檔中輸出Search Path資訊。 | 無 |
單條審計日誌的長度更新為32 KB。 | 無 |
效能最佳化
說明 |
提升 |
缺陷修複
說明 |
修複並行回放中 |
2.0.14.17.32.0(2025.05)
新增功能
說明 | 相關文檔 |
時空資料庫(GanosBase)升級至7.5版本。 | |
列存索引強一致性讀的時間設定為毫秒(ms)層級。 | |
分布式版叢集支援HINT文法。 | 無 |
支援子查詢(subquery)在執行時無需強制指定別名。 | 無 |
支援 | 無 |
支援 | 無 |
支援將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)
新增功能
說明 | 相關文檔 |
新增 | |
將同步DDL的等待延遲到提交事務階段。 | 無 |
缺陷修複
說明 |
修複在跨分區更新及分區裁剪情境下可能出現的Global Index報錯問題。 |
修複在Global Index作為外鍵的情況下,Attach子分區可能出現錯誤的問題。 |
禁止在包含Global Index的分區表上Attach外表。 |
2.0.14.15.29.0(2025.02)
新增功能
說明 | 相關文檔 |
相容社區PostgreSQL 14.15版本。 | |
時空資料庫(GanosBase)升級至7.3版本。 | |
支援在控制台修改基於代價的查詢變換(CBQT)相關參數。 |
效能最佳化
說明 |
提升資料移轉過程中 |
2.0.14.13.28.0(2025.01)
新增功能
說明 | 相關文檔 |
支援計劃固定(STATEMENT OUTLINE)功能,為某類SQL自動增加HINT,在不影響商務應用程式的情況下,精確控制SQL執行計畫。 | |
支援基於代價的查詢變換(CBQT,Cost Based Query Transformation)架構,能夠基於代價的查詢變換,大幅提升某些複雜查詢的執行效率。 | |
支援子串連下推的查詢改寫功能,能夠提升含有IN/ANY子句的SQL的執行效率。 | |
時空資料庫(GanosBase)升級至7.2版本。 | |
向量化引擎支援由pg_pathman管理的分區表,允許在該類型的表上進行列存索引的建立與刪除,並提供列存查詢加速調優等功能。 | |
| |
支援在控制台修改 | |
支援在控制台修改 | |
階層式存放區按時間軸歸檔時支援 | |
支援在使用全域索引的分區表中進行並發更新或刪除的情境下,通過行鎖等待後擷取最新的資料行,並基於該最新行進行條件計算,然後執行相應的操作。 | 無 |
效能最佳化
說明 | 相關文檔 |
支援向量索引迭代掃描。 |
缺陷修複
說明 |
修複索引推薦在JOIN情境下未推薦索引的問題。 |
修複全域索引在某些情境下的代價高估問題。 |
修複分散式查詢超長行(單行超 4MB)表時 |
修複 |