RDS Aurora PostgreSQL にて max_wal_size の値を変更できない理由を教えてください。

2022.07.29

困っていた内容

RDS Aurora PostgreSQL を使用しています。max_wal_size の値を変更できない理由を教えてください。

どう対応すればいいの?

Aurora PostgreSQLでは max_wal_size の値を変更することはできません。RDS PostgreSQL でのみ変更可能です。

Oracle データベースを Amazon RDS PostgreSQL または Amazon Aurora PostgreSQL に移行する上でのベスト プラクティス: PostgreSQL 環境のターゲット データベースに関する考慮事項 | Amazon Web Services ブログ

パラメータ max_wal_size (単位は WAL セグメント) を使用して、WAL セグメントを制御します。Aurora PostgreSQLではこのパラメータを調整することはできません。これは RDS PostgreSQL でのみ可能です。

max_wal_size 以外の RDS DB パラメータグループの値を変更できない場合は、下記が理由として考えられます。詳しくは AWS のブログをご確認ください。

  • デフォルトの RDS DB パラメータグループを変更しようとしている
  • パラメータの Is Modifiable プロパティ値が false になっている

Amazon RDS DB パラメータグループの値を変更する

DB パラメータグループの値を変更中に問題が発生した場合は、以下のよくある問題を確認してください。

  • SET などのコマンドを使用すると、これらのコマンドで RDS DB インスタンスの設定を更新することはできないため、エラーを受け取る可能性があります。
  • DB インスタンス設定を更新できない場合、デフォルトの RDS DB パラメータグループの値を変更できないことが原因である可能性があります。
  • パラメータ値を変更しても変更が有効にならない場合、すべての変更がすぐに適用されるわけではないことが原因である可能性があります。
  • いずれの状況でも DB パラメータを変更できない場合、パラメータの Is Modifiable プロパティ値が false になっている可能性があります。

もし、デフォルトの DB パラメータグループのパラメータ値を変更したい場合は、下記の弊社ブログをご参照ください。

「保存中のエラー: Cannot modify a default parameter group.」が表示され、RDSインスタンスのパラメータグループの値を変更できない時の対処 | DevelopersIO

既にDBインスタンスで使用しているデフォルトの DB パラメータグループの値を変更したい場合は、 DBで利用しているデフォルトのパラメータグループを、ユーザ定義のパラメータグループへ変更する必要があります。

参考資料