Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[SOLUCIONADO] carga masiva o bluk en postgres

Estas en el tema de carga masiva o bluk en postgres en el foro de PostgreSQL en Foros del Web. Se que en SQL server existe algo llamado bulk, en postgres hay similar o lo mismo. soy un novato en el desarrollo de sistemas y ...
  #1 (permalink)  
Antiguo 19/02/2013, 08:58
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
carga masiva o bluk en postgres

Se que en SQL server existe algo llamado bulk, en postgres hay similar o lo mismo.

soy un novato en el desarrollo de sistemas y me toco cargar un archivo TXT a postgres que pesa al rededor de 3GB, por lo tanto las inserciones uno a uno se demoraria mucho esté archivo debo cargarlo diariamente y mensualmente
se generan al rededor de 400.000 filas por dia

quien me puede orientar de como hacerlo de forma optima y rapida
  #2 (permalink)  
Antiguo 19/02/2013, 09:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: carga masiva o bluk en postgres

Con el comando copy es extremadamente rapido.

Dale una mirada.

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 19/02/2013, 09:17
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: carga masiva o bluk en postgres

Cita:
Iniciado por huesos52 Ver Mensaje
Con el comando copy es extremadamente rapido.

Dale una mirada.

Saludos
tienes algun ejemplo simple de entender con txt?
  #4 (permalink)  
Antiguo 19/02/2013, 09:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: carga masiva o bluk en postgres

Código SQL:
Ver original
  1. COPY tu_tabla FROM '/tmp/ruta/archivo.csv' USING DELIMITERS ',';

Obviamente, las columnas (y su tipo de dato) del archivo deben corresponder a las columnas y tipos de datos de la tabla.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 19/02/2013, 12:23
Avatar de petoko  
Fecha de Ingreso: noviembre-2007
Ubicación: talcahuano chile
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: carga masiva o bluk en postgres

he solucionado mi problema era con UTF8, pasandolo a latin1 se soluciona el error

Código:
Set client_encoding ='latin1'; COPY prodcon from 'C:/copia/2/prodcon_plantas.txt' USING DELIMITERS '|'

Última edición por petoko; 19/02/2013 a las 14:04

Etiquetas: as, filas, masiva, postgres
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.