2015-04-14 20 views
6

ho generato un file di backup di dettagli per i miei Postgres 9.3.4 utilizza questo:non è possibile ripristinare un file di backup di dettagli per Postgres usando pg_restore

pg_dump table_name -U myusername -h localhost -O > backup.dump 

Ora sto cercando di eseguire il backup del vecchio database utilizzando:

pg_restore -U myusername -n public -d table_name backup.dump 

Ma continuo a ricevere questo errore:

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

si prega di notare che il file non è il file sql semplice dal momento che generat ed usando pg_dump.

ho usato il comando follwoing:

psql perchwell -U myusername -f backup.dump -v ON_ERROR_STOP=1 

e avviare riceve il seguente errore: formato di output

SET 
SET 
SET 
SET 
SET 
SET 
psql:backup.dump:16: ERROR: schema "propertydir" already exists 
+1

"* Si noti che il file non è un semplice file sql poiché l'ho generato utilizzando pg_dump *" - pg_dump * fa * crea un file di testo semplice nel modo in cui lo si utilizza. Si prega di leggere il manuale. –

risposta

8

Il valore predefinito di pg_dump è lo script SQL in realtà chiaro. Quindi usa psql per importare o ridimensionare con il flag -Fc.

+0

Grazie Eelke, sto usando ** psql -U nomeutente -d nome_db -1 -f backup.dump ** e continuo a ricevere: "comando non valido \ N". Sto facendo qualcosa di sbagliato? –

+0

usa pg_dump, non psql – marceljg

+1

@EkiEqbal Modifica la tua domanda per mostrare l'output completo. Esegui psql con '-v ON_ERROR_STOP = 1' pure. –

-1

Il bug: pg_restore: il file di input [archiver] sembra essere un dump del formato di testo. Utilizzare psql

Bug indica utilizzare il comando psql per importare il database.

cat your-dump-pg-file.dump | psql -d your-database 

In questo modo, è possibile ripristinare facilmente file di

In aggiunta, se si imposta il set di caratteri UTF-8, farà meglio di importazione troppo.

Problemi correlati