Я використовую 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
У чому причина цього?