ダンプの実行中に DB が変更されても、 PostgresQLpg_dump
が一貫性を保証することは知っていますが、最終的なダンプに、ダンプの開始後に変更または挿入されたデータが含まれているかどうかを知りたいです。
詳しく説明するには:
- 時刻t : pg_dump を開始します
- 時間t+1 : データベースへの更新/挿入があります
- 時間t+x : pg_dump が完了します。
「x」期間に行われた変更がダンプ ファイルに存在することは望ましくありません。
これは可能ですか?
ダンプの実行中に DB が変更されても、 PostgresQLpg_dump
が一貫性を保証することは知っていますが、最終的なダンプに、ダンプの開始後に変更または挿入されたデータが含まれているかどうかを知りたいです。
詳しく説明するには:
「x」期間に行われた変更がダンプ ファイルに存在することは望ましくありません。
これは可能ですか?
これは別の SO の質問で回答されました: Doing pg_dump while still many active transactions.
短い答えはイエスです: pg_dump はトランザクションを開き、データベースに加えられた変更はダンプ中に表示されません。スナップショット)。
HTH