2012-02-24 9 views

Respuesta

18

Simplemente conéctese a la base de datos con psql y ejecute \i /path/to/filename.sql.

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

como aclarado here. Dependiendo de la configuración, puede solicitar su contraseña. Si es un motor de base de datos recién instalado sin su base de datos, use postgres para el nombre de la base de datos e intente omitir la parte del nombre de usuario

Si aún no puede iniciar sesión, edite temporalmente pg_hba.conf donde sea que esté en su instalación y establezca temporalmente el servidor local como de confianza. Luego puede especificar postgres como nombre de usuario y como nombre de la base de datos.

No olvides revertir los cambios de pg_hba.conf cuando hayas terminado.

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

Usted puede incluso modificar el volcado sobre la marcha si es necesario:

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

Esto era muy útil. Necesitaba algo que se pudiera ejecutar desde un script. ¡Gracias! –

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

Esto no es una respuesta. Este código solo envía declaraciones sql desconocidas desde el archivo a la base de datos postgresql. –

+0

Este comando restaurará postgres backupdump –

Cuestiones relacionadas