全部產品
Search
文件中心

ApsaraDB RDS:設定RDS PostgreSQL執行個體的參數

更新時間:Oct 18, 2024

當您需要個人化調整資料庫執行個體參數以提升效能或適應特定需求時,RDS PostgreSQL支援通過控制台和API方式修改參數值,您還可以查詢參數的修改歷史。

注意事項

  • 部分參數修改後,在提交參數時會立即重啟執行個體,詳情請參見控制台上可修改參數頁面中的是否重啟列。重啟執行個體會造成串連中斷,重啟前請做好業務安排,謹慎操作。

  • 修改參數值時,請參考控制台上可修改參數標籤頁中的參數值範圍列。

  • 在主執行個體修改下列參數時,相關的唯讀執行個體上的這些參數也將同步進行修改。

    wal_level、max_replication_slots、max_wal_senders、max_locks_per_transaction

  • 在修改參數時,系統將首先嘗試應用所更改的參數。如果所修改的參數值不合理,或者會導致執行個體無法啟動,則該修改操作將被復原,並且參數修改結果將標記為失敗。您可以在參數修改歷史標籤頁的是否生效,查看參數的修改結果。

修改參數值

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊參數設定

  3. 可修改參數標籤頁找到目標參數進行修改。您可以選擇修改單個參數或批量修改參數,步驟如下:

    • 修改單個參數

      1. 單擊要修改的參數後的

      2. 輸入目標值並單擊確定

      3. 單擊提交參數

      4. 在彈出的對話方塊中,單擊確定

    • 批量修改參數

      1. 單擊匯出參數,匯出參數檔案到本地。

      2. 開啟參數檔案,修改參數值。

      3. 單擊匯入參數

      4. 匯入參數視窗粘貼要修改的參數及參數值,並單擊確定

      5. 確認參數列表中的參數修改結果,單擊提交參數

查詢參數修改歷史

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊參數設定

  3. 選擇參數修改歷史標籤頁。

  4. 選擇要查詢的時間範圍,單擊確定

參數運算式

執行個體的參數設定支援使用運算式方式,將與執行個體規格相關的參數設定為運算式,在執行個體規格發生變更時,此處設定的參數值會動態變化,對於變更後的規格仍然適用。

運算式文法的相關支援詳見下表。

支援類別

支援說明

範例

參數

支援使用運算式文法的參數有:

支援使用運算式文法的參數

  • work_mem:指定在寫入臨時檔案之前內部排序操作和散列表使用的記憶體量。

  • maintenance_work_mem:設定用於維護操作的最大記憶體,包括VACUUM、CREATE INDEX等操作。

  • autovacuum_work_mem:指定每個自動清理工作者進程能使用的最大記憶體量。

  • max_parallel_workers:設定系統為並行操作所支援的工作者的最大數量。

  • max_parallel_workers_per_gather:設定單個Gather或者Gather Merge節點能夠開始的工作者的最大數量。

  • effective_cache_size:設定最佳化器對資料緩衝總大小的預設值。

  • autovacuum_max_workers:指定能同時啟動並執行自動清理進程(除了自動清理啟動器之外)的最大數量。

  • max_wal_size:設定觸發檢查點的WAL日誌大小。

  • min_wal_size:設定回收WAL日誌的最小大小,只要WAL磁碟用量保持在此配置之下,在檢查點時舊的WAL檔案總是被回收以便未來使用,而不是直接被刪除。

  • temp_file_limit:指定一個進程能用於臨時檔案(如排序和雜湊臨時檔案,或者用於保持遊標的隱藏檔)的最大磁碟空間量。

  • wal_buffers:為WAL設定共用記憶體中的磁碟頁緩衝區大小,即用於還未寫入磁碟的WAL資料的共用記憶體量。

  • max_parallel_maintenance_workers:設定CREATE INDEX並行工作的最大數量。

說明

參數max_parallel_maintenance_workers僅支援RDS PostgreSQL 11.0~14.0,其他參數支援RDS PostgreSQL 10.0~14.0。

effective_cache_size

變數

  • AllocatedStorage:執行個體規格的儲存空間大小,單位MB,整數型。

  • DBInstanceClassMemory:執行個體規格的記憶體大小,單位Byte,整數型。

  • DBInstanceClassCPU:執行個體規格的CPU核心數,整數型。

  • DBInstanceClassConnections:執行個體規格的最大串連數,整數型。

說明

關於執行個體規格列表以及各規格的儲存空間、記憶體、CPU核心數以及最大串連數,請參見RDS PostgreSQL主執行個體規格列表

effective_cache_size={DBInstanceClassMemory/16384}

運算子

  • 運算式文法:使用{}包裹。

  • 除法運算子(/):用被除數除以除數,返回整數型商。如果商是小數,則不四捨五入,只取整數部分,被除數和除數支援小數運算。

  • 乘法運算子(*):兩個乘數相乘,返回整數型積。如果積是小數,則不四捨五入,只取整數部分,兩個乘數支援小數運算。

函數

  • 函數GREATEST(),返回整數型或者參數公式列表中最大的值。

  • 函數LEAST(),返回整數型或者參數公式列表中最小的值。

  • 函數SUM(),添加指定整數型或者參數公式的值。

max_parallel_workers={GREATEST(DBInstanceClassCPU*3/4, 8)}

相關文檔