すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for PostgreSQLインスタンスのパラメーターを変更する

最終更新日:Oct 25, 2024

ApsaraDB RDS for PostgreSQLインスタンスのパフォーマンスを向上させたい場合、または特定のビジネス要件を満たす場合は、ApsaraDB RDSコンソールで、またはApsaraDB RDS APIを呼び出して、RDSインスタンスのパラメーターを変更できます。 ApsaraDB RDSコンソールでパラメーターの変更履歴を表示することもできます。

使用上の注意

  • 一部のパラメーターを変更すると、RDSインスタンスの再起動がトリガーされます。 パラメーターを変更して [変更の適用] をクリックすると、RDSインスタンスがすぐに再起動します。 パラメーターの変更によって再起動がトリガーされるかどうかを確認するには、ApsaraDB RDSコンソールにログインし、[パラメーターの変更] タブに移動して、パラメーターの [強制再起動] 列の値を表示します。 値がYesの場合、パラメーターの変更により再起動がトリガーされます。 値がNoの場合、パラメーターの変更は再起動をトリガーしません。 RDSインスタンスが再起動すると、アプリケーションはRDSインスタンスから切断されます。 RDSインスタンスを再起動する前に、必ずビジネスを手配してください。 作業は慎重に行ってください。

  • RDSインスタンスのパラメーターを変更すると、ApsaraDB RDSコンソールの [パラメーター] ページの [パラメーターの変更可能] タブのパラメーターの [値の範囲] 列にパラメーターの有効な値が表示されます。

  • クラスターのプライマリインスタンスで次のパラメーターを変更すると、変更はクラスターのすべての読み取り専用ノードに同期されます。wal_levelmax_replication_slotsmax_wal_senders、およびmax_locks_per_transaction

  • パラメータを変更すると、システムは変更されたパラメータの適用を試みます。 変更されたパラメーター値が無効であるか、インスタンスの開始をブロックした場合、変更はロールバックされます。 この場合、[履歴の編集] タブのパラメーターに対応する [ステータス] 列の値は [失敗] です。

パラメーターを変更する

  1. ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。

  2. 左側のナビゲーションウィンドウで、[パラメーター] をクリックします。

  3. [パラメーターの変更] タブで、ビジネス要件に基づいてRDSインスタンスのパラメーターを変更します。

    • RDSインスタンスの単一のパラメーターを変更します。

      1. パラメーターを見つけて、[Running parameter Value] 列のアイコンをクリックします。

      2. 新しい値を入力し、[OK] をクリックします。

      3. [変更の送信] をクリックします。

      4. 表示されるダイアログボックスで、[OK] をクリックします。

    • 一度に複数のパラメーターを再設定する場合は、次の手順を実行します。

      1. [パラメーターのエクスポート] をクリックして、RDSインスタンスのパラメーター設定をファイルとしてコンピューターにダウンロードします。

      2. ファイルを開き、パラメータを変更します。

      3. [パラメーターのインポート] をクリックします。

      4. [パラメーターのインポート] ダイアログボックスで、ファイルからコピーしたパラメーター設定を貼り付けます。 [OK] をクリックします。

      5. 変更したパラメーターの値を確認し、[変更の適用] をクリックします。

パラメーター設定履歴の表示

  1. ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。

  2. 左側のナビゲーションウィンドウで、[パラメーター] をクリックします。

  3. [履歴の編集] タブをクリックします。

  4. 時間範囲を選択し、[OK] をクリックします。

式を使用したパラメーターの設定

RDSインスタンスの式にパラメーターを設定できます。 インスタンスタイプに関連するパラメーターを式に設定すると、インスタンスタイプが変更されると、パラメーターの値が動的に変更されます。

次の表に、サポートされる式構文を示します。

カテゴリ

説明

パラメーター

式をサポートするパラメータ

  • 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 (write-ahead logging) ファイルのサイズ。

  • min_wal_size: 将来のチェックポイントで再利用するためにリサイクルするWALファイルの最小サイズ。 WALディスクの使用量がこの設定を下回っている限り、古いWALファイルは削除されるのではなく、チェックポイントで将来使用するために常にリサイクルされます。

  • temp_file_limit: ソートやハッシュ一时ファイルなどの一时ファイル、または保持されたカーソルのストレージファイルにプロセスが使用できる最大ディスク容量。

  • wal_buffers: WALファイルの共有メモリ内のディスクページバッファのサイズ。ディスクに書き込まれないWALデータに使用される共有メモリの量を示します。

  • max_parallel_maintenance_workers: 単一のCREATE INDEX操作で起動できる並列ワーカーの最大数。

説明

max_parallel_maintenance_workersパラメーターは、PostgreSQL 11.0からPostgreSQL 14.0でサポートされています。 その他のパラメーターは、PostgreSQL 10.0 PostgreSQL 14.0でサポートされています。

effective_cache_size

変数

  • AllocatedStorage: インスタンスタイプでサポートされているストレージ容量 (MB) 。 この変数の値は整数です。

  • DBInstanceClassMemory: インスタンスタイプでサポートされているメモリ容量 (バイト単位) 。 この変数の値は整数です。

  • DBInstanceClassCPU: インスタンスタイプでサポートされているコアの数。 この変数の値は整数です。

  • DBInstanceClassConnections: インスタンスタイプでサポートされている接続の最大数。 この変数の値は整数です。

説明

インスタンスタイプ、ストレージ容量、メモリ容量、コア数、各インスタンスタイプでサポートされている最大接続数の詳細については、「プライマリApsaraDB RDS For PostgreSQLインスタンスのインスタンスタイプ」をご参照ください。

effective_cache_size={DBInstanceClassMemory/16384}

演算子

  • 式構文: 式は {} のペアで囲まれています。

  • 除算演算子 (/): この演算子は、数値を別の数値で除算するために使用されます。 商が小数である場合、商は丸められず、整数部分のみがカウントされる。 配当と除数は小数にすることができます。

  • 乗算演算子 (*): この演算子は、数値を別の数値で乗算するために使用されます。 積が小数の場合、積は丸められず、整数部分のみがカウントされます。 乗数は小数とすることができる。

関数

  • GREATEST() 関数は、整数の配列の中で最大の値、または式の配列によって計算される最大の値を返します。

  • LEAST() 関数は、整数の配列の中で最小の値、または式の配列によって計算される最小の値を返します。

  • SUM() 関数は、整数または指定された式によって計算される値を追加します。

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

関連ドキュメント

  • PostgreSQLパラメーターの詳細については、「サーバーの構成」をご参照ください。

  • API操作を使用してパラメーターを変更する方法の詳細については、次の表をご参照ください。

    API 操作

    説明

    ModifyParameter

    インスタンスのパラメーターを変更します。

    DescribeParameterTemplates

    インスタンスのパラメーターテンプレートを照会します。

    DescribeParameters

    インスタンスのパラメーター設定を照会します。