Estou usando o PostgreSQL 9.1 e quero restaurar arquivos de backup gerados com pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Este comando gera um arquivo sql válido que começa com a remoção de qualquer objeto de banco de dados existente, gera todas as tabelas, indizes, sequências e assim por diante e, finalmente, insere dados.
Quando tento restaurar o arquivo de backup gerado com: (quebras de linha adicionadas apenas para fins de exibição)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
falha e imprime:
pg_restore: [archiver] did not find magic string in file header
Qual a razão disso?