Выполнение pg_dump, пока еще много активных транзакций

В качестве субъектов, что произойдет с файлом резервной копии, пока в базе данных все еще много активных транзакций. Он экспортирует в реальном времени или только частично резервные копии?

заранее спасибо.


person Brain90    schedule 22.10.2010    source источник


Ответы (2)


pg_dump выполняется в сериализуемой транзакции, поэтому он видит непротиворечивый снимок базы данных, включая системные каталоги.

Однако можно получить ошибку «Ошибка поиска в кеше», если кто-то выполняет изменения DDL во время запуска дампа. Временное окно для такого рода вещей не очень велико, но это может произойти. См.: http://archives.postgresql.org/pgsql-bugs/2010-02/msg00187.php

person mnencia    schedule 22.10.2010

pg_dump даст вам согласованное состояние. Любая транзакция, не завершенная до запуска pg_dump, не будет отражена.

person knitti    schedule 22.10.2010