Respuestas:
Desde la línea de comando:
psql -f 1.sql
psql -f 2.sql
Desde el psql
mensaje:
\i 1.sql
\i 2.sql
Tenga en cuenta que es posible que deba 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 se pueden importar en orden alfabético , puede usar este comando:
for f in *.sql ; do psql -f $f ; done
Aquí está la documentación de la psql
aplicación (gracias, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
correr. 2) asegurarse de que su usuario tiene los privilegios de escritura necesarias, tales como: CREATE
, INSERT
, UPDATE
, etc. 3) importar los archivos SQL. Por lo que tengo entendido, ahora estás en la etapa 1.
en la línea de comandos, primero llegue al directorio donde está presente psql y luego escriba comandos como este:
psql [database name] [username]
y luego presione enter. psql solicita la contraseña proporcione la contraseña del usuario:
a continuación, escribir
> \i [full path and file name with extension]
luego presione enter inserción hecha.
Bueno, la forma más corta que conozco es la siguiente:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
nombre de la base de datos: qué base de datos debe insertar los datos de su archivo.
ruta de archivo: ruta absoluta al archivo a través del cual desea realizar la importación.
host_name: el nombre del host. Para fines de desarrollo, es principalmentelocalhost
.
Al ingresar este comando en la consola, se le pedirá que ingrese su contraseña.
Siempre se prefiere usar un archivo de servicio de conexión (lookup / google 'archivo de servicio de conexión psql')
Entonces simplemente:
psql service={yourservicename} < {myfile.sql}
Donde yourservicename
es un nombre de sección del archivo de servicio.