команды:
bin/pg_dump -b -o -Fc -Z 0 -p 5333 -U user template1 -f db.dump
bin/pg_restore -c -h localhost -p 5333 -U user -d template1 db.dump
последовали следующие шаги:
добавить новые таблицы в БД и сделать дамп
удалить только что добавленные таблицы
попробуй восстановить с помощью файла дампа
восстановление завершено с кодом 1, но таблицы все еще успешно восстанавливаются.
ошибка в pg_restore:
pg_restore: [archiver (db)] не удалось выполнить запрос: err-1: таблица "test1" не существует
Команда была: DROP TABLE public.test1;
ПРЕДУПРЕЖДЕНИЕ : ошибки игнорируются при восстановлении: 2
Является ли это ожидаемым поведением для функции дампа/восстановления с шагами добавления/удаления таблиц?
-c
(--clean
) изpg_restore
. Если таблица еще не существовала, то попыткаDROP TABLE
, созданная-c
, приведет к ошибке. - person IanB   schedule 09.08.2018