From: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
---|---|
To: | "Emilio Capolupo" <ecapolup(at)ta(dot)telecom(dot)com(dot)ar>, pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Carga de un archivo palno (ASCII) en una tabla |
Date: | 2003-10-14 18:18:33 |
Message-ID: | 200310141518.33066.martin@bugs.unl.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Mar 14 Oct 2003 14:08, Emilio Capolupo escribió:
> Hola:
>
> Tengo la siguiente tarea que hacer:
>
> Recibo información en archivos planos de longitud fija cuyos campos estan
> dados por la longitud de los mismos (sin ningun tipo de separacion) y debo
> cargalos en una tabla en postgreSQL.
>
> Creo que con este formato, no puedo usar el copy de pl/pgsql... por lo que
> pensé en hacer una rutina en C (ansi) que leyera el archivo con un sscanf y
> armara el insert en la tabla para cada registro.
>
> Mi pregunta es ¿es esta la forma mas conveniente de hacerlo, o existe
> alguna otra forma o herramienta que no conozco que lo permitiria hacer
> mejor?
Yo haria un script que insertara los separadores (| o ; o inclusive :,
dependiendo que los caracteres que vengan en ese archivo), y luego usaria el
COPY. A menos que sean muy pocos registros que se van a ingresar, en tal caso
a medida que voy leyendo cada linea del archivo voy escribiendo los INSERT y
enviandoselos al psql o usar algun lenguaje que permita mantener la conexion
abierta (por si necesitas que todo quede en una misma transaccion).
--
Porqué usar una base de datos relacional cualquiera,
si podés usar PostgreSQL?
-----------------------------------------------------------------
Martín Marqués | mmarques(at)unl(dot)edu(dot)ar
Programador, Administrador, DBA | Centro de Telemática
Universidad Nacional
del Litoral
-----------------------------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Magnvs -- Carles Querol | 2003-10-14 18:18:53 | Re: Bitacora??? (era: [Pgsql-ayuda] Como recuperar la data?) |
Previous Message | Emilio Capolupo | 2003-10-14 18:17:46 | [Pgsql-ayuda] Carga de un archivo palno (ASCII) en una tabla ¡¡¡¡GRACIAS!!!! |