Вчера вечером с базы магазина shop сняли дамп — файл ~/backup/shop.dump. Сегодня коллега решил проверить, что дамп рабочий, и восстановил его прямо в shop: таблицы на месте, значит, ничего не испортится.
Повтори его проверку, а потом сделай то, что магазин делает каждую минуту, — добавь заказ. В PostgreSQL у тебя своя роль student, пароль ей не нужен. «Начать» запустит сервер и подготовит базу и дамп.
Восстанови дамп поверх живой базы
В ~/backup восстанови вчерашний дамп прямо в базу shop, посчитай заказы и добавь новый.
Сначала предположи
Что сделает pg_restore с базой shop?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Сколько заказов осталось в orders после pg_restore?
-
Дубли не прошли: первичный ключ остановил
COPY—duplicate key … Key (id)=(1) already exists. -
CREATE TABLEупал сalready exists: таблица прежняя, иcount(*)показал 6. -
count(*)показал 6: pg_restore строки не заменял, егоCOPYупал на первом же id.
В orders остались все 6 сегодняшних заказов — COPY из дампа не прошёл.