このトピックでは、ApsaraDB RDS for PostgreSQL インスタンスのパラメーターを変更して、パフォーマンスを最適化したり、ビジネス要件を満たしたりする方法について説明します。パラメーター変更履歴を表示することもできます。
注意事項
-
一部のパラメーターを変更すると、インスタンスが再起動されます。パラメーターを変更して [パラメーターの適用] をクリックすると、インスタンスはすぐに再起動します。パラメーターの変更によって再起動がトリガーされるかどうかを確認するには、[変更可能なパラメーター] タブの [強制再起動] 列を参照してください。インスタンスが再起動すると、アプリケーションは切断されます。続行する前に、お使いのビジネスが再起動を許容できることを確認してください。
-
コンソールでパラメーターを変更する際は、設定可能な値について [変更可能なパラメーター] タブの [有効な値] 列を参照してください。
-
プライマリインスタンスで次のパラメーターを変更すると、変更は関連するすべての読み取り専用インスタンスに同期されます。
wal_level, max_replication_slots, max_wal_senders, max_locks_per_transaction, max_worker_processes, max_prepared_transactions -
パラメーターを変更すると、システムは変更の適用を試みます。新しい値が無効であるか、インスタンス障害の原因となる場合、変更はロールバックされ、結果は失敗とマークされます。結果は、[編集履歴] タブの [ステータス] 列で確認できます。
-
log_statementパラメーターは直接変更できません。このパラメーターを変更するには、SQL Explorerと監査を有効または無効にする必要があります。
パラメーター値の変更
ApsaraDB RDS コンソールにログインし、インスタンスページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
-
左側のナビゲーションウィンドウで、[パラメーター] をクリックします。
-
「[変更可能なパラメーター]」タブで、変更するパラメーターを見つけます。パラメーターは個別に、またはバッチで変更できます。
-
単一のパラメーターを変更する
-
変更するパラメーターの横にある
アイコンをクリックします。 -
新しい値を入力し、[OK]をクリックします。
-
[パラメーターを適用] をクリックします。
-
ダイアログボックスで、新しい値を適用するタイミングを選択します:[即時適用]、[メンテナンス期間内に適用 (02:00-06:00)]、または[指定時刻に適用]。次に、[OK] をクリックします。
-
-
パラメーターをバッチで変更する
-
[パラメーターのエクスポート] をクリックして、パラメーターファイルをコンピューターにダウンロードします。
-
パラメーターファイルを開き、パラメーター値を変更します。
-
[パラメーターのインポート] をクリックします。
-
[パラメーターのインポート] ダイアログボックスで、パラメーターとその新しい値を貼り付け、[OK]をクリックします。
-
パラメーターリスト内の変更内容を確認し、[パラメーターの適用] をクリックします。
-
ダイアログボックスで、新しい値を適用するタイミングを選択します。[即時適用]、[メンテナンス期間内に適用 (02:00~06:00)]、または[指定した時刻に適用]のいずれかを選択し、その後[OK]をクリックします。
-
説明「[スケジュール済みタスク]」タブで、[メンテナンス期間内に有効化 (02:00-06:00)] または [指定時刻に有効化] にスケジュールされたパラメーター変更タスクを表示できます。
-
Query パラメーターの変更履歴
ApsaraDB RDS コンソールにログインし、インスタンスページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンス ID をクリックします。
-
左側のナビゲーションウィンドウで、[パラメーター] をクリックします。
-
[編集履歴] タブをクリックします。
-
時間範囲を選択し、[OK] をクリックします。
パラメーター式
式を使用してパラメーターを設定できます。インスタンスタイプ関連パラメーターを式に設定すると、インスタンスタイプを変更したときにパラメーター値が自動的に調整されます。これにより、新しいインスタンスタイプに対してパラメーター値が最適な状態に保たれます。
次の表は、サポートされている式の構文について説明しています。
|
カテゴリ |
注意事項 |
例 |
|
パラメーター |
次のパラメーターは式をサポートしています。 説明
[max_parallel_maintenance_workers] パラメーターは、RDS PostgreSQL 11.0 以降でのみサポートされています。 |
effective_cache_size |
|
変数 |
説明
インスタンスタイプ、および各インスタンスタイプでサポートされているストレージ容量、メモリサイズ、CPU コア数、最大接続数の詳細については、「プライマリ RDS for PostgreSQL インスタンスタイプ」をご参照ください。 |
effective_cache_size={DBInstanceClassMemory/16384} |
|
演算子 |
|
|
|
関数 |
|
max_parallel_workers={GREATEST(DBInstanceClassCPU*3/4, 8)} |
参照
-
PostgreSQL パラメーターの詳細については、PostgreSQL ドキュメントの「サーバー設定」をご参照ください。
-
API オペレーションを呼び出してパラメーターを変更するには、次の API を参照してください。
API
説明
RDS インスタンスのパラメーターを変更します。
データベースのパラメーターテンプレートを照会します。
インスタンスの現在のパラメーター設定を照会します。
よくある質問
RDS for PostgreSQL インスタンスの最大接続数を変更するにはどうすればよいですか?
RDS for PostgreSQL インスタンスの最大接続数はインスタンスタイプによって決定され、手動で変更することはできません。増やすには、より大きなインスタンスタイプにスペックアップしてください。最大接続数は、プライマリインスタンスと読み取り専用インスタンスで異なる場合があります。詳細については、「プライマリインスタンスタイプ」および「読み取り専用インスタンスタイプ」をご参照ください。