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