Amazon Redshift パラメータグループを作成します。
Amazon Redshift で、作成する各クラスターにパラメータグループを関連付けます。パラメータグループは、クラスター内で作成したデータベースに適用されるパラメータのグループです。これらのパラメータは、クエリのタイムアウトやデータスタイルなどのデータベース設定を定義します。クラスターを起動する場合、パラメータグループに関連付ける必要があります。パラメータグループを後で変更する場合は、クラスターを変更し、別のパラメータグループを選択します。
各パラメータグループには、データベースの設定を定義する複数のパラメータがあります。使用できるパラメータのリストは、パラメータグループが属しているパラメータグループファミリーによって異なります。パラメータグループファミリーとは、パラメータグループ内のパラメータが適用される Amazon Redshift エンジンのバージョンのことです。パラメータグループファミリー名の形式は、redshift-
(version
version
はエンジンバージョン) です。たとえば、エンジンの現在のバージョンは redshift-1.0
です。
Amazon Redshift は、パラメータグループファミリーごとに 1 つのデフォルトパラメータグループを提供しています。デフォルトパラメータグループにはパラメータごとのプリセット値があり、これを変更することはできません。デフォルトパラメータグループ名の形式は default.
(parameter_group_family
parameter_group_family
はパラメータグループが属するエンジンのバージョン) です。たとえば、redshift-1.0
バージョンのデフォルトパラメータグループの名前は default.redshift-1.0
です。
注記
現時点では、redshift-1.0
が Amazon Redshift エンジンの唯一のバージョンです。したがって、default.redshift-1.0
が唯一のデフォルトパラメータグループです。
デフォルトパラメータグループとは異なるパラメータ値を使用するには、カスタムパラメータグループを作成してクラスターを関連付ける必要があります。カスタムパラメータグループ内のパラメータ値は、最初はデフォルトパラメータグループ内のものと同じです。これらの値は Amazon Redshift によってプリセットされているため、すべてのパラメータの最初の source
は engine-default
です。パラメータ値を変更した後、source
は user
に変わり、値がデフォルト値から変更されたことを示します。
注記
Amazon Redshift コンソールには各パラメータの source
は表示されません。source
を表示するには、Amazon Redshift API、AWS CLI、または AWS SDK の 1 つを使用する必要があります。
ユーザーが作成したパラメータグループについては、パラメータ値はいつでも変更できます。またはすべてのパラメータ値をデフォルトにリセットすることもできます。また、異なるパラメータグループをクラスターに関連付けることもできます。場合によっては、クラスターに既に関連付けられているパラメータグループのパラメータ値を変更したり、別のパラメータグループをクラスターに関連付けたりすることもできます。このような場合、更新したパラメータ値を有効にするためにクラスターの再起動が必要になることがあります。クラスターに障害が発生し、Amazon Redshift により再起動された場合、変更内容はそのときに適用されます。メンテナンス中にクラスターが再起動された場合、変更は適用されません。詳細については、「WLM の動的プロパティと静的プロパティ」を参照してください。
デフォルトパラメータ値
次の表はデフォルトパラメータ値の一覧とともに、各パラメータの詳細な情報へのリンクを示しています。これらは redshift-1.0
パラメータグループファミリーのデフォルト値です。
パラメータ名 | 値 | 詳細情報 |
---|---|---|
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 |
default |
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 データベースデベロッパーガイドから「サーバー設定の変更」を参照してください。