Subir un csv a una base de datos postgres

Frecuentemente necesitamos cargar mucha información a nuestras bases de datos de postgres, para esto el mismo sistema nos permite hacer una carga masiva de información por medio de archivos csv, para realizarlo debemos proceder de la siguiente manera:

  • Generar el archivo csv de la siguiente manera 
3.267.59;0.00;370.87;0.00;358.44;0.00;0.00;0.00;0.00;184.88;0.00;0.00;0;0;6
  • mover el archivo a un path donde se pueda leer postgres, en el caso de linux puede ser el home de postgres (/var/lib/pgsql) o un temporal (/tmp) en el caso de windows puede ser el path del mismo usuario que se este usando, por ejemplo el escritorio o el disco C:/
  • Ejecutar pgadmin o si no se tiene  y dentro del campo de sql ejecutar lo siguiente  
copy tabla  from '/tmp/junio.csv' USING delimiters ';' 

Donde tabla es el nombre de la tabla que queremos actualizar y lo que esta entre comillas es el path del archivo que vamos a subir, el using delimiter es el campo que se para el csv, en este caso use punto y coma (;)

Comentarios

  1. cuando tienes integer null o string null como debe ir en el csv?

    ResponderEliminar
  2. El string devuelve en vacio '' y el integer devuelve null

    ResponderEliminar

Publicar un comentario

Entradas populares