在仍有许多活动事务的情况下执行pg_dump

时间:2010-10-22 09:45:51

标签: postgresql pg-dump

作为主题,当数据库中仍有许多活动事务时,备份文件会发生什么。它是实时导出还是仅部分备份?

提前感谢。

2 个答案:

答案 0 :(得分:5)

pg_dump在可序列化的事务中运行,因此它会看到数据库的一致快照,包括系统目录。

但是,如果有人在转储启动时执行DDL更改,则可能会出现“缓存查找失败”错误。这类事情的时间窗口不是很大,但可能会发生。请参阅:http://archives.postgresql.org/pgsql-bugs/2010-02/msg00187.php

答案 1 :(得分:2)

pg_dump将为您提供一致的状态。在pg_dump发布之前未完成的任何交易将不会被反映。