是pg_dump数据库转储'当时'转储?

时间:2011-07-06 00:44:03

标签: postgresql pg-dump

我知道PostgresQL pg_dump保证了一致性,即使在转储过程中修改了DB,但我想知道最终转储是否包含转储开始后修改/插入的任何数据。

详细说明:

  1. 时间 t :我开始了pg_dump
  2. 时间 t + 1 :数据库有更新/插入
  3. 时间 t + x :pg_dump完成。
  4. 我不希望在'x'期间进行的任何修改都出现在转储文件中。

    这可能吗?

1 个答案:

答案 0 :(得分:6)

另一个问题回答:Doing pg_dump while still many active transaction.

简短的回答是肯定的:pg_dump打开一个事务,在转储期间对它没有任何对数据库的更改,因此pg_dump快照是原子的并且是一致的快照(哇,没有外键或其他约束将是在快照中违反了。)

HTH