restaurar custom consola postgresql backup pg-restore

custom - restaurar backup postgresql



El archivo de entrada parece ser un volcado de formato de texto. Por favor use psql (3)

La respuesta anterior no funcionó para mí, esto funcionó:

psql db_development < postgres_db.dump

Tomo copia de seguridad usando

pg_dump db_production > postgres_db.dump

y luego lo copio a localhost usando scp.

Ahora cuando importo en mi base de datos local da un error

pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

mediante el uso de línea de comando

pg_restore -d db_development postgres_db.dump


Si usa pg_dump con -Fp para hacer una copia de seguridad en formato de texto simple, use el siguiente comando:

cat db.txt | psql dbname

para copiar todos los datos a su base de datos con el nombre dbname


Antes de votar

¡Esto es sólo una parte de la documentación!

De la documentación de pg_dump :

Ejemplos

Para volcar una base de datos llamada mydb en un archivo de script SQL :

$ pg_dump mydb > db.sql

Para volver a cargar dicho script en una base de datos (recién creada) llamada newdb :

$ psql -d newdb -f db.sql

Para volcar una base de datos en un archivo de formato personalizado:

$ pg_dump -Fc mydb > db.dump

Para volcar una base de datos en un archivo de formato de directorio:

$ pg_dump -Fd mydb -f dumpdir

Para volver a cargar un archivo de almacenamiento en una base de datos (recién creada) llamada newdb:

$ pg_restore -d newdb db.dump

De la documentación de pg_restore :

Ejemplos

Supongamos que hemos volcado una base de datos llamada mydb en un archivo de volcado de formato personalizado:

$ pg_dump -Fc mydb > db.dump

Para eliminar la base de datos y volver a crearla desde el volcado:

$ dropdb mydb $ pg_restore -C -d postgres db.dump