Aurora PostgreSQL の RDS イベント「The parameter max_wal_senders was set to a value incompatible with replication.」は何を意味しますか?
困っていた内容
Aurora PostgreSQL(Serverless v2)クラスターでクロス AZ フェイルオーバーが自動実行されました。
RDS イベントログを確認すると以下のメッセージが記録されています。
Started cross AZ failover to DB instance: RDS_INSTANCE_NAME
The parameter max_wal_senders was set to a value incompatible with replication. It has been adjusted from 10 to 20.
- この RDS イベントメッセージは何を意味していますか?
- このイベントは Aurora Serverless v2 固有の挙動ですか?
回答
この RDS イベントメッセージは何を意味していますか?
このメッセージは、max_wal_senders の値が max_replication_slots より小さい場合に、両者の値を揃えるための自動調整が行われたことを意味します。
Aurora PostgreSQL ではデフォルト値がそれぞれ 10 と 20 であるため、max_wal_senders が 10 から 20 に引き上げられています。
max_replication_slots
サーバーがサポートできるレプリケーションスロットの最大数を設定します。
デフォルト: 20max_wal_senders
同時に実行される WAL 送信者プロセスの最大数を設定します。
デフォルト: 10
ただし本件は、rds.logical_replication が 1 に設定されている場合や再起動が発生した際に、誤って出力される既知のイベントです。
AWS のサービスチームも認識しており、修正対応が進められています。(本記事執筆時点(2026年8月)で修正の提供時期は未定です。)
今回のケースは、フェイルオーバーに伴う再起動をきっかけに、この自動調整のメッセージが出力されたものと考えられます。そのため対応は不要で、運用上は無視して差し支えありません。
なお、調整後の値は max_replication_slots の設定値に依存するため、環境によっては「adjusted from 10 to 15」のように記録される場合もあります。
このイベントは Aurora Serverless v2 固有の挙動ですか?
いいえ、Aurora Serverless v2 に固有のものではなく、Provisioned 構成でも同様に発生します。
この事象はインスタンスの構成タイプに依存するものではなく、上記パラメータのデフォルト値と、再起動・フェイルオーバー時の自動調整挙動に起因するためです。
参考資料







