@andriyan0v

Почему pg_restore восстанавливает базу без индексов?

Pg_dump периодически разворачивает базу данных без индексов, хотя в базе, с которой берется дамп они есть. Из-за чего это может происходить?
Разворачиваю так:
pg_restore -h 127.0.0.1 -U "postgres" -w -d mydb -j 4 --verbose /tmp/db.backup
  • Вопрос задан
  • 536 просмотров
Решения вопроса 1
@andriyan0v Автор вопроса
Вообщем перенаправление вывода в файл не помогло, но нашел логи постгреса в /var/log/postgresql. Они и подтвердили, что причина в нехватке места на диске.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dbubb
@dbubb
программист Java
Такое может быть, например, если в исходной БД (с которой делается бэкап) по каким-то причинам оказались неконсистентные данные (не удовлетворяющие ограничениям) - в этом случае при восстановлении бэкапа БД не сможет создать ограничение, отвалится с ошибкой, и все что после этого ограничения создается (в том числе индексы) уже не создастся. Но это в выводе команды pg_restore должно быть видно - перенаправьте вывод этой команды в файл и после завершения восстановления подробно изучите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы