2012-02-24 8 views

risposta

18

Basta connettersi al database con psql ed eseguire \i /path/to/filename.sql.

8
psql --username yourusername --dbname yourdatabasename -f yourfile.sql 

come chiarito here. A seconda della configurazione, potrebbe chiedere la tua password.

Se si tratta di un motore di database appena installato senza il proprio database, utilizzare postgres per il nome del database e provare ad omettere la parte del nome utente (la nuova installazione dovrebbe normalmente garantire l'accesso completo all'utente corrente che l'ha installata).

Se non è ancora possibile accedere, modificare temporaneamente pg_hba.conf ovunque possa essere nell'installazione e impostare temporaneamente l'host locale su trusted. Quindi puoi specificare postgres sia come nome utente sia come nome del database.

Non dimenticare di annullare le modifiche di pg_hba.conf al termine.

2
psql dbname < /path/to/dump.sql 

Si può anche modificare la discarica al volo, se necessario:

sed 's/OWNER TO olduser/OWNER TO newuser/g' < /path/to/dump.sql | psql dbname 
+0

Questo è stato molto utile. Avevo bisogno di qualcosa che potesse essere eseguito da una sceneggiatura. Grazie! –

-1
psql -U postgres -d doctor_dev < /home/ravi/mydevelopment 
+0

Questa non è una risposta. Questo codice invia solo istruzioni sql sconosciute dal file al database postgresql. –

+0

Questo comando ripristinerà postgres backupdump –

Problemi correlati