Exportar/Importar CSV desde servidor remoto a local en postgreSQL

closeHola! hace 5 years 2 months 29 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Exportar

Algunas veces es necesario exportar una tabla o parte de ella a un archivo plano en nuestro equipo local desde un servidor remoto postgreSQL, esto lo podemos hacer de la siguiente manera:

psql -h IP_HOST -U USUARIO NOMBRE_BASE_DATOS -c "copy (QUERY to stdout with delimiter 'SEPARADOR'" | cat > RUTA/NOMBRE_ARCHIVO.CSV

Veamos en detalle el anterior comando

IP_HOST: Dirección IP del servidor que tiene el motor de bases de datos postgreSQL

USUARIO: Nombre del usuario para conectarse a la base de datos

NOMBRE_BASE_DATOS: Nombre de la base de datos a la cual nos vamos a conectar

QUERY: Consulta SQL que queremos exportar (Ej. select * from tabla)

SEPARADOR: Separador de las columnas que queremos usar (Ej. “|”,”;”, Etc..)

RUTA/NOMBRE_ARCHIVO.csv: Nombre del archivo donde queremos guardar el resultado del query en formato CSV

 

Importar

Si necesitamos subir (importar) un archivo plano (CSV) desde nuestra maquina local a una base de datos que se encuentra en un servidor remoto podemos hacer lo siguiente:

cat RUTA/NOMBRE_ARCHIVO.csv | psql -h IP_HOST -U USUARIO NOMBRE_BASE_DATOS -c "COPY TABLA_DESTINO (CAMPOS_DESTINOS) FROM STDIN WITH DELIMITER 'SEPARADOR'"

Veamos con detalle el anterior comando

RUTA/NOMBRE_ARCHIVO.csv: Ruta del archivo que queremos importar

IP_HOST: Dirección IP del servidor que tiene el motor de bases de datos postgreSQL

USUARIO: Nombre del usuario para conectarse a la base de datos

NOMBRE_BASE_DATOS: Nombre de la base de datos a la cual nos vamos a conectar

TABLA_DESTINO: Nombre de la tabla donde vamos a importar los datos

CAMPOS_DESTINOS: Nombre de los campos en el orden que se van a importar separados por comas (Ej. campo1,campo2,campo3)

SEPARADOR: Separador de las columnas que queremos usar (Ej. “|”,”;”, Etc..)

You may also like...

1 Response

  1. Christian dice:

    Hola, en la exportación el paréntesis se cierra tras digitar el query 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *