Я использую PostgreSQL 9.1 и хочу восстановить файлы резервных копий, созданные с помощью pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Эта команда генерирует действительный файл sql, который начинается с удаления любых существующих объектов базы данных, затем генерирует все таблицы, индексирует, последовательности и т. Д. И, наконец, вставляет данные.
Когда я пытаюсь восстановить сгенерированный файл резервной копии с помощью: (разрывы строк добавлены только для отображения)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
это терпит неудачу и печатает:
pg_restore: [archiver] did not find magic string in file header
В чем причина этого?