當您在RDS PostgreSQL執行個體上運行複雜的報表或分析查詢時,可能會消耗大量資源,從而影響核心業務的效能與穩定性。為解決此問題,RDS PostgreSQL推出DuckDB分析執行個體。該執行個體專門用於處理分析類工作負載,通過獨立的節點實現讀寫分離,從而將分析(AP)負載與線上事務(TP)負載進行隔離。在不影響主執行個體效能的前提下,顯著提升複雜查詢的分析效率。
功能簡介
DuckDB分析執行個體是一種專為分析查詢設計的特殊唯讀執行個體。具有以下特點:
讀寫分離與負載隔離:該執行個體作為一個獨立的節點,能夠將消耗資源的分析查詢與主執行個體的線上交易處理完全隔離,從而確保核心業務的效能和穩定性不受影響。
Zero-ETL的即時列存轉換:通過物理複製與邏輯訂閱相結合的方式,實現主執行個體資料的即時同步,並自動轉換為列式儲存格式。同時,支援按資料庫配置同步策略。
行列混合儲存:執行個體內部同時保留了行存(原始格式)與列存(分析格式)兩份資料。預設啟用列存加速能力,將複雜的分析查詢路由至列存引擎執行;對於無法由列存引擎處理的查詢,系統將自動切換至行存引擎執行,以確保業務的相容性。同時,該執行個體支援行儲存壓縮功能。
前提條件
如需建立DuckDB分析執行個體,被掛載的RDS PostgreSQL主執行個體需滿足以下條件:
執行個體狀態:運行中。
資料庫大版本:RDS PostgreSQL 16.0及以上。
產品系列:高可用系列。
計費方式:訂用帳戶或隨用隨付。
資料庫小版本:20251130及以上版本。
執行個體參數:已配置以下參數的取值。
wal_level取值為logical、shared_preload_libararies中包含rds_duckdb,hot_standby_feedback取值為on,max_replication_slots取值大於等於1024,max_worker_processes取值大於等於1024,max_wal_senders取值大於等於1024。
不是災備執行個體。
計費說明
DuckDB分析執行個體的計費與唯讀執行個體一致,受產品系列、執行個體規格、儲存類型與儲存空間大小等因素影響,具體費用以售賣頁顯示為準。
注意事項
建立DuckDB分析執行個體後,主執行個體的相關參數必須保持指定配置,請勿隨意修改。
同一個主執行個體建立了多個DuckDB分析執行個體時,列存相關的配置(例如,哪些資料庫開啟自動行轉列)將對所有DuckDB分析執行個體生效。
主執行個體已經通過rds_duckdb外掛程式開啟列存加速時,建立DuckDB分析執行個體後建議關閉主執行個體的列存加速功能,以確保完全的負載隔離。
為確保查詢的相容性,DuckDB分析執行個體中將保留一份行存資料。可以通過對行存資料實施壓縮處理,以有效控制儲存成本。
建立DuckDB分析執行個體
訪問RDS管理主控台,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料頁的執行個體分布地區,單擊DuckDB分析執行個體右側的添加。

在彈出的頁面中進行前置檢查。前置檢查通過後,單擊確認開通。
當前置檢查失敗時,單擊一鍵修複,並在彈出的頁面中選擇修複時間。系統將自動對檢查失敗的依賴項進行配置。修複完成後,請重新單擊DuckDB分析執行個體右側的添加,進入前置檢查頁,然後單擊確認開通。
重要當執行個體的資料庫大版本未滿足要求時,請手動升級資料庫大版本。
設定DuckDB分析執行個體的參數。
參數
說明
计费方式
訂用帳戶:適合長期使用(一次性付費)。
隨用隨付:適合短期使用(按小時付費)。您可以先建立隨用隨付的DuckDB分析執行個體,確認執行個體符合要求後再轉訂用帳戶。
产品系列
基礎系列:單節點的DuckDB分析執行個體,性價比高,適用於學習或測試。故障恢複和重啟耗時較長。
高可用系列(預設):擁有一個主節點和一個備節點,可實現DuckDB分析執行個體的高可用,適用於生產環境,適合80%以上的使用者情境。
說明如果产品系列選擇高可用系列,則還需選擇主節點可用性區域、部署方案(多可用性區域部署或單可用性區域部署)以及備節點可用性區域。
架構
僅支援標準版。
更多資訊,請參見產品類型。
可用区
可用性區域是地區中的一個獨立物理地區,不同可用性區域之間沒有實質性區別。相比單可用性區域,多可用性區域能提供可用性區域層級的容災。
实例规格
僅支援獨享規格。規格與RDS PostgreSQL唯讀執行個體規格一致。
存储空间
儲存空間包括資料空間、系統檔案空間、WAL檔案空間和事務檔案空間。調整儲存空間時最小單位為5 GB。
說明DuckDB分析執行個體儲存空間不能低於主執行個體。各規格的儲存空間大小,請參見RDS PostgreSQL唯讀執行個體規格列表。
單擊下一步:執行個體配置,設定如下參數。
參數
說明
网络类型
預設與主執行個體網路類型、VPC和主节点交换机保持一致。
實例釋放保護
如果計費方式為隨用隨付,則可以為隨用隨付執行個體開啟實例釋放保護,防止隨用隨付執行個體被意外釋放。更多資訊,請參見開啟和關閉執行個體釋放保護。
资源组
預設與主執行個體資源群組相同,不支援修改。
时区
預設與主執行個體時區保持一致。
SLR 授权
無需配置,購買主執行個體時已授權。
執行個體名稱
設定執行個體名稱,方便管理。
單擊下一步:確認訂單。
確認參數配置,選擇購買量和購買時間長度(僅訂用帳戶執行個體)後,單擊確認下單並完成支付。
配置列存資料庫
在使用DuckDB進行分析執行個體之前,您需要為RDS PostgreSQL主執行個體配置需要轉換為列存的資料庫。
前提條件
RDS PostgreSQL主執行個體需滿足以下條件:
已建立DuckDB分析執行個體,且DuckDB分析執行個體的狀態為運行中。
已建立高許可權帳號。
目標資料庫中必須至少包含一張資料表。
操作步驟
登入RDS管理主控台,在左側單擊實例列表,然後在上方選擇地區。
在執行個體列表中找到主執行個體(帶有
標識),展開主執行個體的下拉式清單。單擊DuckDB分析執行個體的ID。

在左側導覽列單擊資料庫管理。
在資料庫管理頁,勾選需要自動轉為列存的資料庫後,單擊大量設定列存。
在彈出的對話方塊中單擊確定。