本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Redshift 參數群組
概觀
在 Amazon Redshift 中,您可以將參數群組與您建立的每個叢集建立關聯。參數群組為參數的群組,這些參數會套用至您在叢集中建立的所有資料庫。這些參數用於設定查詢逾時和日期樣式等資料庫設定。
關於參數群組
每個參數群組都有多個參數,用於設定資料庫的設定。可用的參數群組清單視參數群組所屬的參數群組系列而定。參數群組系列為參數群組中參數所套用的 Amazon Redshift 引擎版本。參數群組系列名稱的格式為 redshift-
,其中 version
version
是引擎版本。例如,組態的目前版本是 redshift-1.0
。
Amazon Redshift 為每個參數群組系列提供一個預設的參數群組。預設參數群組的每個參數都有預設的數值,無法修改。預設參數群組名稱的格式為 default.
,其中 parameter_group_family
parameter_group_family
為參數群組所屬引擎的版本。舉例來說,redshift-1.0
版本的預設參數群組名稱為 default.redshift-1.0
。
注意
目前,redshift-1.0
為 Amazon Redshift 引擎的唯一版本。因此,default.redshift-1.0
為唯一的預設參數群組。
如果您想使用非預設參數群組的其他參數值,您必須建立自訂參數群組,然後將叢集與群組相關聯。自訂參數群組中的參數值一開始與預設參數群組中的相同。所有參數的初始 source
是 engine-default
,因為值是由 Amazon Redshift 預設。變更參數值後,source
將變更為 user
,表示數值經過修改,不同於預設值。
注意
Amazon Redshift 主控台不會顯示每個參數的 source
。您必須使用 Amazon Redshift API AWS CLI、或其中一個 AWS 開發套件來檢視. source
如為您建立的參數群組,您可以隨時修改其參數值,或將所有參數值重設為預設值。也可將不同的參數群組與叢集相關聯。在某些情況下,您可能修改已與叢集相關聯的參數群組中的參數值,或將不同參數群組與叢集建立關聯。在這些情況下,您可能需要重新啟動叢集,更新的參數值才會生效。如果叢集失敗,而且 Amazon Redshift 重新啟動叢集,變更將在此時套用。如果叢集在維護期間重新啟動,則不會套用變更。如需詳細資訊,請參閱 WLM 動態和靜態屬性。
預設參數值
下表顯示預設參數值的概覽,包含各參數深入資訊的連結。這些是 redshift-1.0
參數群組系列的預設值。
參數名稱 | Value | 其他資訊 |
---|---|---|
auto_analyze |
true |
《Amazon Redshift 資料庫開發人員指南》中的 auto_analyze |
auto_mv |
true |
《Amazon Redshift 資料庫開發人員指南》中的自動具體化視觀表 |
datestyle |
ISO、MDY |
《Amazon Redshift 資料庫開發人員指南》中的 datestyle |
enable_case_sensitive_identifier |
false |
《Amazon Redshift 資料庫開發人員指南》中的 enable_case_sensitive_identifier |
enable_user_activity_logging |
false |
本指南中的 資料庫稽核記錄日誌 |
extra_float_digits |
0 |
《Amazon Redshift 資料庫開發人員指南》中的 extra_float_digits |
max_concurrency_scaling_clusters |
1 |
《Amazon Redshift 資料庫開發人員指南》中的 max_concurrency_scaling_clusters |
query_group |
預設 |
《Amazon Redshift 資料庫開發人員指南》中的 query_group |
require_ssl |
false |
本指南中的 設定連線的安全選項 |
search_path |
$user、public |
《Amazon Redshift 資料庫開發人員指南》中的 search_path |
statement_timeout |
0 |
《Amazon Redshift 資料庫開發人員指南》中的 statement_timeout |
wlm_json_configuration |
[{"auto_wlm":true}] |
本指南中的設定工作負載管理 |
use_fips_ssl |
false |
只在系統需要符合 FIPS 時啟用與 FIPS 相容的 SSL 模式。 |
注意
max_cursor_result_set_size
參數已棄用。如需游標結果集大小的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的游標限制條件。
您可在資料庫中使用 SET
命令暫時覆寫參數。SET
命令僅覆寫表示目前工作階段持續時間的參數。除了上表列出的參數,您也可設定資料庫中的 wlm_query_slot_count
來暫時調整槽計數。wlm_query_slot_count
參數不適用於參數群組中的組態。如需調整插槽計數的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的 wlm_query_slot_count。如需暫時覆寫其他參數的相關資訊,請參閱《Amazon Redshift 資料庫開發人員指南》中的修改伺服器組態。
使用配置參數值 AWS CLI
若要使用設定 Amazon Redshift 參數 AWS CLI,您可以針對特定參數群組使用modify-cluster-parameter-group
命令。在 parameter-group-name
中指定要修改的參數群組。您可用 parameters
參數 (用於 modify-cluster-parameter-group
命令) 指定參數群組中您想要修改之各參數的名稱/值對。
注意
使用 AWS CLI設定 wlm_json_configuration
參數時有特殊考量。本節中的範例適用於除了 wlm_json_configuration
之外的所有參數。若要取得有關使用進wlm_json_configuration
行配置的更多資訊 AWS CLI,請參閱設定工作負載管理。
修改參數值後,您必須重新啟動與修改過的參數群組相關聯的任何叢集。applying
的叢集狀態在套用值時會顯示 ParameterApplyStatus
,套用結束後則顯示 pending-reboot
。重新啟動後,叢集內的資料庫便會開始使用新的參數值。如需重新啟動叢集的相關資訊,請參閱重新啟動叢集。
注意
wlm_json_configuration
參數包含部分的動態屬性,因此不需為了套用變更而重新啟動相關聯的叢集。如需動態和靜態屬性的相關資訊,請參閱 WLM 動態和靜態屬性。
語法
下列語法圖表顯示如何使用 modify-cluster-parameter-group
命令設定參數。您可指定 parameter_group_name
,並將 parameter_name
和 parameter_value
換成要修改的實際參數和該參數的值。如果想同時修改一個以上的參數,請用空格分隔各個參數和值組。
aws redshift modify-cluster-parameter-group --parameter-group-name
parameter_group_name
--parameters ParameterName=parameter_name
,ParameterValue=parameter_value
範例
下列範例說明如何設定 statement_timeout
參數群組的 enable_user_activity_logging
和 myclusterparametergroup
參數。
注意
為了便於閱讀,該示例顯示在幾行上,但實際上 AWS CLI 這是一行。
aws redshift modify-cluster-parameter-group --parameter-group-name myclusterparametergroup --parameters ParameterName=statement_timeout,ParameterValue=20000 ParameterName=enable_user_activity_logging,ParameterValue=true
您可以使用主控台管理參數群組。如需詳細資訊,請參閱 使用主控台來管理參數群組。