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.