Amazon Redshift パラメータグループ - Amazon Redshift

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Amazon Redshift パラメータグループ

Overview

で、作成する各クラスターに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 が唯一のデフォルトパラメータグループです。

デフォルトパラメータグループとは異なるパラメータ値を使用するには、カスタムパラメータグループを作成してクラスターを関連付ける必要があります。カスタムパラメータグループ内のパラメータ値は、最初はデフォルトパラメータグループ内のものと同じです。これらの値は source によってプリセットされているため、すべてのパラメータの最初の engine-default は Amazon Redshift. です。パラメータ値を変更した後、sourceuser に変わり、値がデフォルト値から変更されたことを示します。

注記

Amazon Redshift console には各パラメータの source は表示されません。を表示するには、Amazon Redshift API、AWS CLI、または AWS SDKs のいずれかを使用する必要があります。source

ユーザーが作成したパラメータグループについては、パラメータ値はいつでも変更できます。またはすべてのパラメータ値をデフォルトにリセットすることもできます。また、異なるパラメータグループをクラスターに関連付けることもできます。場合によっては、クラスターに既に関連付けられているパラメータグループのパラメータ値を変更したり、別のパラメータグループをクラスターに関連付けたりすることもできます。このような場合、更新したパラメータ値を有効にするためにクラスターの再起動が必要になることがあります。クラスターに障害が発生し、Amazon Redshift により再起動された場合、変更内容はそのときに適用されます。メンテナンス中にクラスターが再起動された場合、変更は適用されません。詳細については、「」を参照してください。WLM の動的プロパティと静的プロパティ.

デフォルトパラメータ値

次の表はデフォルトパラメータ値の一覧とともに、各パラメータの詳細な情報へのリンクを示しています。これらは redshift-1.0 パラメータグループファミリーのデフォルト値です。

パラメータ名 詳細情報

auto_analyze

true

の「auto_analyze」 Amazon Redshift Database Developer Guide

datestyle

ISO, MDY

の「datastyle」 Amazon Redshift Database Developer Guide

enable_user_activity_logging

false

データベース監査ログ作成このガイドの「

extra_float_digits

0

の「extra_float_digits」 Amazon Redshift Database Developer Guide

max_concurrency_scaling_clusters

1

の「max_concurrency_scaling_clusters」 Amazon Redshift Database Developer Guide

query_group

デフォルト

の「query_group」 Amazon Redshift Database Developer Guide

require_ssl

false

接続のセキュリティオプションを設定するこのガイドの「

search_path

$user, public

の「search_path」 Amazon Redshift Database Developer Guide

statement_timeout

0

の「statement_timeout」 Amazon Redshift Database Developer Guide

wlm_json_configuration

[{"auto_wlm":true}]

ワークロード管理の設定このガイドの「

use_fips_ssl

false

システムが FIPS に準拠する必要がある場合のみ、FIPS 準拠の SSL モードを有効にします。

注記

max_cursor_result_set_size パラメータは廃止されました。カーソル結果セットのサイズの詳細については、https://docs.aws.amazon.com/redshift/latest/dg/declare.html#declare-constraints の「カーソルの制約Amazon Redshift Database Developer Guide」を参照してください。

データベースで SET コマンドを使用して一時的にパラメータを上書きすることもできます。SET コマンドは、現在のセッションの期間だけパラメータを上書きします。前の表で示されたパラメータに加えて、データベースで wlm_query_slot_count を設定することで、一時的にスロットカウントを調整することもできます。wlm_query_slot_count パラメータは、パラメータグループでの設定に使用することはできません。スロットカウントの調整の詳細については、https://docs.aws.amazon.com/redshift/latest/dg/r_wlm_query_slot_count.html の「wlm_query_slot_countAmazon Redshift Database Developer Guide」を参照してください。一時的に他のパラメータを上書きする方法の詳細については、https://docs.aws.amazon.com/redshift/latest/dg/t_Modifying_the_default_settings.html の「サーバー設定の変更Amazon Redshift Database Developer Guide」を参照してください。

によるパラメータ値を設定するAWS CLI

Amazon Redshift を使用して AWS CLI パラメータを設定するには、特定のパラメータグループの modify-cluster-parameter-group コマンドを使用します。で、変更するパラメータグループを指定します。parameter-group-name パラメータ (parameters コマンドの場合) を使用して、パラメータグループで変更する各パラメータの名前と値のペアを指定します。modify-cluster-parameter-group

注記

wlm_json_configuration を使用して AWS CLI. パラメータを設定する際は、特別な考慮事項があります。このセクションの例は、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 では 1 行になります。

aws redshift modify-cluster-parameter-group --parameter-group-name myclusterparametergroup --parameters ParameterName=statement_timeout,ParameterValue=20000 ParameterName=enable_user_activity_logging,ParameterValue=true