本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

資料庫代理髮布說明

更新時間:2025-03-17 19:36

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

2.3.56(發布日期:20250214)

類別

說明

類別

說明

新增功能&效能最佳化

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

  • 支援SQL限流模板校正。

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

問題修複

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

2.3.54(發布日期:20240924)

類別

說明

類別

說明

新增功能&效能最佳化

  • 新增SQL限流功能。

  • 支援按需建連功能。

問題修複

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

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級讀一致性功能。

  • 本頁導讀 (1, M)
  • 2.3.56(發布日期:20250214)
  • 2.3.54(發布日期:20240924)
  • 2.3.53(發布日期:20240816)
  • 2.3.52(發布日期:20240703)
  • 2.3.51(發布日期:20240528)
  • 2.3.50(發布日期:20240329)
  • 2.3.49(發布日期:20240205)
  • 2.3.48(發布日期:20240119)
  • 2.3.47(發布日期:20230831)
  • 2.3.46(發布日期:20230808)
  • 2.3.34(發布日期:20230606)
  • 2.3.33(發布日期:20221116)
  • 2.3.31(發布日期:20220811)
  • 2.3.28(發布日期:20220221)
  • 2.3.26(發布日期:20210916)
  • 2.3.25(發布日期:20210907)
  • 2.3.24(發布日期:20210901)
  • 2.3.23(發布日期:20210603)
  • 2.3.21(發布日期:20210420)
  • 2.3.16(發布日期:20210222)
  • 2.3.15(發布日期:20201228)
  • 2.3.14(發布日期:20200929)
  • 2.3.12(發布日期:20200819)
  • 2.3.10(發布日期:20200629)
  • 2.3.8(發布日期:20200402)
  • 2.3.7(發布日期:20200320)
  • 2.3.6(發布日期:20200312)
  • 2.3.3(發布日期:20200213)
  • 2.3.1(發布日期:20200204)
  • 2.3.0(發布日期:20200103)
  • 2.2.2(發布日期:20191218)
  • 2.2.1(發布日期:20191113)
  • 2.2.0(發布日期:20191024)
  • 2.1.0(發布日期:20190912)
文檔反饋
phone 聯絡我們

立即和Alibaba Cloud在線服務人員進行交談,獲取您想了解的產品信息以及最新折扣。

alicare alicarealicarealicare