Korzystam z PostgreSQL 9.1 i chcę przywrócić pliki kopii zapasowych wygenerowane za pomocą pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
To polecenie generuje prawidłowy plik SQL, który zaczyna się od upuszczenia wszelkich istniejących obiektów bazy danych, następnie generuje wszystkie tabele, indeksuje, sekwencje itd., A na koniec wstawia dane.
Kiedy próbuję przywrócić wygenerowany plik kopii zapasowej za pomocą: (dodano podział wierszy tylko do celów wyświetlania)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
zawiesza się i drukuje:
pg_restore: [archiver] did not find magic string in file header
Jaki jest tego powód?