Postgress は MVCC ルールに従います。そのため、テーブルで実行されるクエリは、テーブルで発生する書き込みと競合しません。クエリは、クエリを実行した時点でのスナップショットに基づいて結果を返します。
今、私はマスターとスレーブを持っています。スレーブは、アナリストがクエリを実行して分析を実行するために使用されます。スレーブが複製していて、アナリストがクエリを同時に実行している場合、レプリケーションのラグが長時間表示されます。クエリが長時間実行されている場合、レプリケーションは長時間ラグが発生し、マスターへの書き込み数がたまたまかなり高い場合、WAL ファイルが失われ、レプリケーションを続行できなくなります。別のスレーブをスピンアップする必要があります。なぜこれが起こるのですか?ポスチャでクエリとレプリケーションを同時に実行するにはどうすればよいですか? これを実現するために適用できるパラメータ設定はありますか?