2011-07-06 10 views
2

私はPostgresQLを知っていますpg_dumpは、ダンプが実行されている間にDBが変更されても一貫性を保証しますが、ダンプの開始後に最終的なダンプに変更/挿入されたデータが含まれているかどうかを知りたい。pg_dump DBダンプは 'at-that-time'ダンプですか?

  1. 時間トン::私は
  2. 時間トン+ 1をpg_dumpの開始:pg_dumpは:データベース
  3. 時間トン+ Xへの更新/挿入がありますが詳しく説明し

    完了する。

ダンプファイルに 'x'期間内に行われた変更が存在しないようにしたいと思います。

これは可能ですか?

+0

疑わしい場合は、[マニュアルを読む](http://www.postgresql.org/docs/current/static/app-pgdump.html):「*それも、データベース場合は一貫性のあるバックアップを作ります同時に使用されている* –

答えて

4

これは、別のSOの質問に答えた:Doing pg_dump while still many active transaction.

短い答えはイエスである:pg_dumpは、トランザクションを開き、データベースに対して行われた変更はダンプ中に、それまで表示されませんので、pg_dumpのスナップショットがアトミックであり、あります一貫性のあるスナップショット(スナップショットでは外部キーも他の制約も違反しません)。

HTH

関連する問題