Ya no tienes que indagar más por otros sitios ya que llegaste al sitio exacto, poseemos la respuesta que buscas pero sin complicaciones.
Solución:
Estás restaurando con pg_restore --format=c ...
pero el pg_dump
no se hizo con --format=c
se hizo con el valor predeterminado, sencillo formato.
De pg_dump
página de manual:
-F format, --format=format Selects the format of the output. format can be one of the following: p, plain Output a plain-text SQL script file (the default).
Un volcado en formato simple debe enviarse directamente al psql
herramienta de línea de comandos, pg_restore
no sabe qué es, que es la razón de este mensaje de error: no encontre magia string en el encabezado del archivo.
Puede mirar directamente el archivo de volcado con more out.sql
en shell y verá comandos SQL legibles. restaurarlo con psql -f out.sql [other options]
. Probablemente querrá crear primero la base de datos de destino, ya que --create
La opción no está presente en el pg_dump
invocación.
Por otro lado, puede volver a invocar el volcado agregando --format=c
a sus opciones. Entonces eso sería lo contrario: pg_restore
debe usarse para interpretar un archivo de volcado en el formato personalizado.
Comentarios y puntuaciones
Recuerda que tienes permiso de añadir un criterio justo si te fue de ayuda.