Saltar al contenido

pg_restaurar: [archiver] no encontre magia string en el encabezado del archivo

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=cse 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *