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 파일을 생성 한 다음 모든 테이블을 생성하고, indize, sequence 등을 생성하고 데이터를 삽입합니다.
생성 된 백업 파일을 다음과 같이 복원하려고하면 (줄 바꿈은 표시 목적으로 만 추가됨)
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
그 이유는 무엇입니까?