Делаем pg_dump пока еще много активных транзакций - PullRequest
5 голосов
/ 22 октября 2010

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

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

Ответы [ 2 ]

5 голосов
/ 22 октября 2010

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

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

2 голосов
/ 22 октября 2010

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

...