pg_restore pg_dump create postgresql import

pg_dump - ¿Cómo importar archivos*.sql existentes en PostgreSQL 8.4?



postgresql pg_dump import export (5)

Bueno, la forma más breve que conozco es la siguiente:

psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}

database_name: ¿En qué base de datos debe insertar sus datos de archivo?

file_path: ruta absoluta al archivo por el que desea realizar la importación.

host_name: El nombre del host. Para fines de desarrollo, es principalmente localhost .

Al ingresar este comando en la consola, se le pedirá que ingrese su contraseña.

Estoy usando PostgreSQL 8.4, y tengo algunos archivos * .sql para importar a una base de datos. ¿Como lo puedo hacer?


Desde la línea de comando:

psql -f 1.sql psql -f 2.sql

Desde el prompt psql :

/i 1.sql /i 2.sql

Tenga en cuenta que puede necesitar importar los archivos en un orden específico (por ejemplo: definición de datos antes de la manipulación de datos). Si tiene bash Shell (GNU / Linux, Mac OS X, Cygwin) y los archivos pueden importarse en orden alfabético , puede usar este comando:

for f in *.sql ; do psql -f $f ; done

Aquí está la documentación de la aplicación psql (gracias, Frank): http://www.postgresql.org/docs/current/static/app-psql.html


Siempre se prefiere usar un archivo de servicio de conexión (búsqueda / google ''archivo de servicio de conexión psql'')

Entonces simplemente:

psql service={yourservicefile} < {myfile.sql}


Tenga cuidado con "/" y "/". Incluso en Windows, el comando debe tener el siguiente formato:

/i c:/1.sql


en la línea de comando primero llega al directorio donde psql está presente y luego escribe comandos como este:

psql [database name] [username]

y luego presione enter psql pide contraseña, ingrese la contraseña del usuario:

a continuación, escribir

> /i [full path and file name with extension]

luego presione enter insertion done.