全部產品
Search
文件中心

PolarDB:資料庫代理髮布說明

更新時間:Feb 07, 2026

本文主要介紹了PolarDB PostgreSQL版(相容Oracle)資料庫代理的版本更新記錄。

2.3.62(發布日期:20260122

類別

說明

問題修複

修複串連保持情境下,通過擴充協議執行查詢時可能出現的響應包錯誤問題。

2.3.61(發布日期:20251230

類別

說明

新增功能&效能最佳化

新增SCRAM-SHA-256認證機制。

最佳化串連保持功能。支援容錯移轉(Failover),提高主備切換(Switchover)的恢複速度。

問題修複

修複在建立串連時,返回給用戶端的server/client encoding參數不正確的問題。

修正建立串連異常時返回的錯誤資訊和錯誤碼。

2.3.60.1(發布日期:20251119

類別

說明

新增功能&效能最佳化

最佳化事務級串連池的會話參數管理功能。

最佳化事務級串連池模式下,唯讀(RO)節點的串連複用率。

最佳化內部監控探測機制的效能。

問題修複

修複建立串連時服務端返回部分參數不準確的問題。

修複廣播查詢pg_stat_activity視圖時可能導致結果集合并失敗的問題。

修複在非串連池模式下,取消(cancel)一個正在執行的查詢時需要發送兩次請求方可生效的問題。

修複因設定application_name會話參數而導致事務級串連池複用率降低的問題。

修複因用戶端發送的Bind協議報文過長而引發路由轉寄異常的問題。

2.3.59(發布日期:20250804)

類別

說明

新增功能&效能最佳化

新增自訂地址相容DynamoDB API。

最佳化資料庫(database)較多時的效能問題。

問題修複

修複資料庫節點在掛起(hang)期間,資料庫連接請求被持續佔用直至串連池滿的問題。

修複在使用nextval等函數執行失敗後內部錯誤重放不當,從而導致會話報錯的問題。

修複在串連池模式下,因search_path參數匹配不嚴格而導致無法找到資料表的問題。

修複因會話參數錯誤重放,從而導致後續會話命令(session command)也錯誤重放的問題。

修複在讀寫分離情境下,部分UNION ALL查詢的結果被錯誤地路由到主節點(RW)處理的問題。

2.3.58(發布日期:20250606)

類別

說明

新增功能&效能最佳化

  • 最佳化事務級串連池在使用擴充查詢協議情境下的串連複用率。

  • 串連保持相容事務級串連池。

問題修複

  • 修複在事務級串連池模式下Startup的會話參數不生效的問題。

  • 修複在事務級串連池模式下Transaction Error狀態的串連進入串連池並影響其他會話的問題。

  • 修複初次添加SQL限流規則對存量串連不生效的問題。

  • 修複代理異常重啟後SQL限流不生效的問題。

  • 修複因錯誤路由重放語句而導致的問題,規避在nextval等函數執行失敗並重放時出現Prepared Statement重複等錯誤。

2.3.57(發布日期:20250325)

類別

說明

問題修複

修複按需重放Parse/Prepare語句引入的相關問題。

2.3.56(發布日期:20250214)

類別

說明

新增功能&效能最佳化

  • 支援按需重放Parse/Prepare語句,將廣播模式轉換為單播模式。

  • 支援SQL限流模板校正。

  • 支援動態配置Send Buffer、Receive Buffer大小。

問題修複

修複在JDBC環境下TLSv1.0串連失敗的問題。

2.3.54(發布日期:20240924)

類別

說明

新增功能&效能最佳化

  • 新增SQL限流功能。

  • 支援按需建連功能。

問題修複

  • 修複多語句(Multi-Statment)無法正常解析導致路由出錯問題。

  • 修複在重放列表型參數(如search_path)時因參數值處理錯誤,而導致配置失效的問題。

2.3.53(發布日期:20240816)

類別

說明

新增功能&效能最佳化

最佳化短事務轉寄效能。

問題修複

  • 修複按活躍請求數負載平衡的唯讀地址在延遲較大時無法選中節點路由的問題。

  • 修複相容Oracle版本訪問dual表的SQL無法路由到唯讀節點的問題。

  • 修複在部分情況下Parse報文重放失敗,串連可能關閉的問題。

  • 修複Prepare語句執行失敗情境下可能導致的記憶體流失。

2.3.52(發布日期:20240703)

類別

說明

新增功能&效能最佳化

一致性層級支援全域一致性。

問題修複

  • 修複資料庫返回大Error Msg導致資料庫代理爆棧並崩潰的問題。

  • 修複多個自訂地址開關進階事務拆分功能可能衝突的問題。

  • 修複混合協議報文無法解析的問題。

  • 修複Close報文相關邏輯未能正確釋放記憶體導致的記憶體流失問題。

2.3.51(發布日期:20240528)

類別

說明

新增功能&效能最佳化

  • SSL支援雙向認證、強制SSL、CRL、TLS1.3版本。

  • 支援報文拆分。

  • 支援master_failure_mode,當主節點斷開時唯讀節點繼續服務。

  • 增加enable_master_retry_req參數,預設值false。對於唯讀節點執行失敗的錯誤,不再直接轉寄到主節點。

  • 重放邏輯最佳化,重放ParseClose時,組合成一次發送。

  • 支援唯讀節點鑒權失敗,主節點鑒權成功時依然建立串連。

問題修複

  • 修複Parse報文被標記為master_read時不發送到其他節點的問題。

  • 修複使用Deallocate語句釋放資源時,未識別Prepare語句中的type_mask類型的問題。

  • 修複is_superuser數組長度設定不正確的問題。

  • 修複許可權驗證失敗返回正確的錯誤資訊。

  • 修複SSL開啟後沒有傳入ssl_version導致的崩潰問題。

  • 修複處理異常auth包時沒有及時終止而導致的崩潰問題。

2.3.50(發布日期:20240329)

類別

說明

新增功能&效能最佳化

  • 支援串連保持功能。

  • 增強對包含函數的SQL語句的讀寫分離路由能力。

問題修複

  • 修複唯讀節點斷開重連後事務狀態與主節點不一致的問題。

  • 修複串連池模式下唯讀節點上的串連可能無法被放回池中的問題。

2.3.49(發布日期:20240205)

類別

說明

問題修複

  • 修複唯讀地址事務狀態不一致缺陷。

  • 修複兩處存量記憶體流失。

  • 修複startup報文解析時C-type字串越界問題。

2.3.48(發布日期:20240119)

類別

說明

新增功能&效能最佳化

唯讀地址負載平衡策略支援按活躍請求數負載平衡。

問題修複

  • 修複事務級串連池時,使用MySQL函數判斷PostgreSQL報文類型導致報文丟棄。

  • 修複2.3.47版本調用 /v1/maxscale介面調整threads參數會導致核心崩潰的問題。

2.3.47(發布日期:20230831)

類別

說明

問題修複

修複事務級串連池時,事務中語句執行失敗,導致的串連複用問題。

2.3.46(發布日期:20230808)

類別

說明

新增功能&效能最佳化

支援事務級串連池。

問題修複

修複唯讀地址崩潰的問題。

2.3.34(發布日期:20230606)

類別

說明

新增功能&效能最佳化

支援/*force_session_to_master*/ hint,確保session的所有請求都到主節點。

問題修複

  • 修複使用lru負載不均衡的問題。

  • 修複SQL中帶有特殊字元\t\n,而/*force_master*/未生效的問題。

  • 修複PG認證時引起記憶體流失的問題。

  • 修複唯讀地址崩潰的問題。

2.3.33(發布日期:20221116)

類別

說明

問題修複

  • 修複唯讀地址負載不均衡問題。

  • 修複叢集CPU超過32核時引起崩潰的問題。

2.3.31(發布日期:20220811)

類別

說明

問題修複

  • 管控重新整理配置時相容PolarDB for PostgreSQL 14版本。

  • pgmon探測資料庫時,資料庫需要校正資料庫代理的IP和連接埠。

  • 函數名白名單忽略大小寫。

  • 白名單個數統計不會導致資料庫代理持續拉取白名單。

2.3.28(發布日期:20220221)

類別

說明

新增功能&效能最佳化

支援資料庫執行個體優雅重啟。

問題修複

最佳化事務拆分,通過代理的事務拆分開關來控制資料庫上的開關行為。

2.3.26(發布日期:20210916)

類別

說明

問題修複

在資料庫代理中設定TCP KeepAlive相關的參數,不使用系統參數,確保在不同環境下TCP KeepAlive具有相同行為。

2.3.25(發布日期:20210907)

類別

說明

問題修複

  • 最佳化Parse報文,寫屬性的Parse報文不廣播到唯讀節點。

  • 最佳化全域暫存資料表的路由。

  • 最佳化表名/函數名白名單的資訊管理。

  • 修改唯讀延時時間單位為毫秒,預設值為300 ms。

2.3.24(發布日期:20210901)

類別

說明

問題修複

唯讀Endpoint無需判斷報文長度。

2.3.23(發布日期:20210603)

類別

說明

問題修複

  • 在唯讀節點探測建連逾時的時候保持Running狀態。其他探活失敗仍然保持修改狀態。

  • 如果唯讀節點探測建立連線逾時,則用戶端建立串連時,後端不與此唯讀節點建串連。

  • 路由時支援全域暫存資料表的識別並路由。

  • 修複大量廣播請求時,導致記憶體膨脹的問題。

2.3.21(發布日期:20210420)

類別

說明

新增功能&效能最佳化

  • monitor可以查看資料庫內部變數的值。

  • 增加強制路由到主庫的開關。

問題修複

  • monitor啟動時會根據配置初始化內部變數。

  • 支援流量限流功能。

2.3.16(發布日期:20210222)

類別

說明

問題修複

  • Extended query切分報文的流程中,遇到連續的E/v報文時,以最後一個E/v為邊界切分報文。

  • Extended query預設不切分報文。

  • 重放Parse報文時攜帶參數資訊。

  • monitor每個探測周期只建立一個串連,在這個探測周期中,可以使用此串連去探測其他必要資訊。

2.3.15(發布日期:20201228)

類別

說明

問題修複

  • 最佳化函數和表的路由白名單。函數白名單主要去掉nextval,表白名單增加了一些系統資料表。

  • 記錄Bind的路由節點,單獨路由Execute報文時根據Bind的路由節點進行路由。

  • Extended Query以Bind為起始邊界,Execute為結束邊界進行拆分。

  • 當路由給主庫的事務中不包含Execute報文時,可以視為當前事務沒有發生寫操作,則仍然可以將後續讀請求路由到唯讀庫。

  • 廣播報文未收到所有結果前不強行路由SYNC報文。

  • 修複建立串連過程中唯讀節點斷開時,會斷開用戶端串連的問題。

  • 添加enable_split_ext_pkts開關。開關關閉時不拆分Extended Query報文序列。

  • 主庫串連關閉之後不路由任何請求。

  • 修複當所有隻讀節點不可用時,新請求會卡住的問題。

  • 對事務開啟、提交和復原語句進行廣播。

2.3.14(發布日期:20200929)

類別

說明

新增功能&效能最佳化

支援RC隔離等級事務寫後讀請求拆分到唯讀節點。

問題修複

  • 唯讀節點重連最佳化。唯讀節點串連斷開之後,不立即重連,而是等到下一次monitor探測結束之後,確定唯讀節點為健康狀態時再重連。

  • 修複讀寫Endpoint處於stopped狀態時,不自動添加主節點的問題。

  • 修複資料庫不健康導致建連失敗時,向用戶端返回資料庫不健康的訊息的問題。

2.3.12(發布日期:20200819)

類別

說明

問題修複

修複雙主問題。當有新主加進來時,舊主的標誌位會因為串連失敗而去除。

2.3.10(發布日期:20200629)

類別

說明

新增功能&效能最佳化

支援自訂Endpoint。

問題修複

  • 如果讀寫叢集地址沒有主節點,monitor會自動將主節點添加到讀寫叢集地址裡。

  • 修複代理廣播後,在唯讀節點未返回結果之前,用戶端單獨發sync報文會導致串連卡住的問題。

2.3.8(發布日期:20200402)

類別

說明

問題修複

  • Extended Query報文序列拆分。含Begin或者Set的報文序列會從重複報文序列裡抽取出來單獨處理髮送。

  • 事務拆分流程中,如果串連事務已經開啟,路由到唯讀節點時,需要修改包中的事務狀態為事務中

2.3.7(發布日期:20200320)

類別

說明

新增功能&效能最佳化

PostgreSQL支援事務拆分功能。

問題修複

  • 查詢白名單表之前,先查看錶是否存在。如果不存在,則跳過查詢白名單內容的過程。

  • 僅包含SET和讀請求的multi-statement不再廣播,改為直接路由到主節點。

2.3.6(發布日期:20200312)

類別

說明

新增功能&效能最佳化

  • 支援唯讀節點自動重連功能:唯讀節點串連異常斷開後可以自動重連。

  • 支援動態增加節點功能。

問題修複

  • 修複調用API刪除唯讀節點時,對應的唯讀串連沒有斷開的問題。

  • 支援edb協議報文。

  • 建連時如果代理沒有擷取過密碼,則先從資料庫擷取一次密碼再建連。

2.3.3(發布日期:20200213)

類別

說明

新增功能&效能最佳化

支援function name和table name動態白名單功能。

問題修複

將JSON相關函數添加到代理內建函數白名單中。

2.3.1(發布日期:20200204)

類別

說明

問題修複

  • 預設關閉主節點接收讀操作的開關。

  • 修複SSL阻塞代理主線程的問題。

2.3.0(發布日期:20200103)

類別

說明

新增功能&效能最佳化

  • 支援SSL。

  • 支援同步建連。

  • 支援cancel request。

  • 支援monitor探測資料庫版本資訊。

  • 支援pg_stat_activity、pg_locks、pg_stat_ssl視圖的多節點結果合并。

問題修複

修複parser記憶體泄露的問題。

2.2.2(發布日期:20191218)

類別

說明

問題修複

  • execute語句沿用prepare語句中的hint資訊。

  • 修複預存程序或者事務中,SET操作不鎖主節點的問題。

  • 修複主庫不接收讀且所有隻讀庫權重為零時,查詢會導致代理crash的問題。

  • 修複主庫接受讀對老串連生效的問題。

2.2.1(發布日期:20191113)

類別

說明

問題修複

  • 在TCP三向交握之後開啟TCP keepalive。

  • 將某些特定的讀請求函數添加到函數白名單中。

2.2.0(發布日期:20191024)

類別

說明

新增功能&效能最佳化

新增hint(/* force_master *//* force_slave */)文法。

問題修複

  • 最佳化multi-statement路由(只有set和select情況下不鎖主節點)。

  • 唯讀返回error時將原請求重放到主節點。

  • 修複show語句路由到主節點的問題。

2.1.0(發布日期:20190912)

類別

說明

問題修複

  • 支援PostgreSQL協議。

  • monitor支援探測的存活狀態、主備狀態、LSN 位點、複寫延遲(微秒)資訊。

  • 支援讀寫分離功能。

  • 支援session級讀一致性功能和表級讀一致性功能。其中,由於表級讀一致性功能限制較多,暫時預設關閉。預設開啟session級讀一致性功能。