このトピックでは、パフォーマンスの最適化やビジネス要件を満たすために、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と監査を有効化または無効化するをご参照ください。
パラメーター値の変更
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
左側のナビゲーションペインで、[パラメーター] をクリックします。
[変更可能なパラメーター] タブで、変更したいパラメーターを見つけます。パラメーターは、個別または一括で変更できます:
単一のパラメーターの変更
変更するパラメーターの横にある
アイコンをクリックします。新しい値を入力し、[OK] をクリックします。
[パラメーターの適用] をクリックします。
ダイアログボックスで、新しい値が有効になるタイミングとして、[すぐに有効にする]、[メンテナンス期間 (02:00-06:00) 内に有効にする]、または [指定した時刻に有効にする] を選択します。その後、[OK] をクリックします。
パラメーターの一括変更
[パラメーターのエクスポート] をクリックして、パラメーターファイルをコンピューターにダウンロードします。
パラメーターファイルを開き、パラメーター値を変更します。
[パラメーターのインポート] をクリックします。
[パラメーターのインポート] ダイアログボックスに、パラメーターとその新しい値を貼り付け、[OK] をクリックします。
パラメーターリストの変更内容を確認し、[パラメーターの適用] をクリックします。
ダイアログボックスで、新しい値が有効になるタイミングとして、[すぐに有効にする]、[メンテナンス時間 (02:00-06:00) 内に有効にする]、または[指定した時間に有効にする]を選択し、[OK] をクリックします。
説明[予約タスク] タブでは、[メンテナンスウィンドウ内 (02:00-06:00) に有効] または [指定時間に有効] にスケジュールされたパラメーター変更タスクを表示できます。
パラメーター変更履歴の照会
- 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 ドキュメントの「Server Configuration」をご参照ください。
API 操作を呼び出してパラメーターを変更するには、以下の API をご参照ください。
API
説明
RDS インスタンスのパラメーターを変更します。
データベースのパラメーターテンプレートを照会します。
インスタンスの現在のパラメーター設定を照会します。
よくある質問
ApsaraDB RDS for PostgreSQLインスタンスの最大接続数を変更するにはどうすればよいですか?
ApsaraDB RDS for PostgreSQL インスタンスの最大接続数は、インスタンスタイプによって決定され、手動で変更することはできません。最大接続数を増やすには、より大きなインスタンスタイプにアップグレードしてください。最大接続数は、プライマリインスタンスと読み取り専用インスタンスで異なる場合があります。詳細については、「プライマリインスタンスタイプ」および「読み取り専用インスタンスタイプ」をご参照ください。
max_slot_wal_keep_size パラメーターを変更するとエラーが発生するのはなぜですか?
この問題は、特定の ApsaraDB RDS for PostgreSQL インスタンスで発生することがあります。以下の原因と推奨事項をご確認ください。
これらのインスタンスでは、仕様上の制限により
max_slot_wal_keep_sizeパラメーターは変更できません。WAL ログの増加を制御するためにこのパラメーターを調整したい場合は、このパラメーターが変更可能な新しい ApsaraDB RDS for PostgreSQL インスタンスを購入することを推奨します。その後、新しいインスタンスでこのパラメーターを変更できます。