Estoy usando PostgreSQL 9.1 y quiero restaurar los archivos de copia de seguridad generados con pg_dump
:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
Este comando genera un archivo sql válido que comienza con la eliminación de cualquier objeto de base de datos existente, luego genera todas las tablas, índices, secuencias, etc. y finalmente inserta datos.
Cuando intento restaurar el archivo de copia de seguridad generado con: (saltos de línea agregados solo para fines de visualización)
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
falla e imprime:
pg_restore: [archiver] did not find magic string in file header
¿Cuál es la razón para eso?