「バックアップ中の読み取り専用モード」のチェックボックスがデフォルトではオフになっているのですね。チェックなしでもバックアップは正常に動作すると思いますが、この機能が必要になるのはどのような場合でしょうか?
私が読み取り専用モードを使用したのは、フォーラムをあるホストから別のホストへ移行する際だけです。
他のユースケースもあるかもしれませんが、私が有用だと感じたのはそれだけです。
グローバルな「読み取り専用モード」は、移行のケースで有用だと想像します。(問題の設定は、おそらく、バックアップが完了するとフォーラムを再び読み書き可能にするため、移行にはあまり有用ではありません。)
この設定を削除してもいいでしょうか、@eviltrout?
readonly_mode_during_backup 設定を削除できると確信しています。デフォルトでは無効になっていますし、バックアップ作成時に不整合状態になる可能性は、すべてのユーザーにバックアップ作成のたびに読み取り専用バナーを表示する手間と比べても無視できるほど小さいからです。
pg_dump はシリアライズ可能なトランザクションで実行されるため、不整合状態が発生するのは、Discourse が複数のテーブルへのデータ永続化の途中(トランザクションを使用していない状態で)で、ちょうどデータベースダンプの直前にある場合に限られます。これは非常に稀なケースです。
この設定を有効にすると、データベースバックアップの期間中のみ読み取り専用モードが有効になります。それより長い時間は有効にならないため、別のホストへの移行には実用的ではありません。その場合は、/admin/backups にある「読み取り専用を有効化」ボタンを使用する方が良いでしょう。
私にとっては良さそうです!それを引き受けますか?
Hmm… トランザクションを常に使用するようにすることは、より良く、かつ可能でしょうか?それまでの間、非常に大規模で活発なフォーラムを持ち、深い不安を抱える方は、バックアップ中の「読み取り専用モード」というオプションを利用できます。