Re: [Pgsql-ayuda] Carga de un archivo palno (ASCII) en una tabla

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
-----------------------------------------------------------------

In response to

Browse pgsql-es-ayuda by date

  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!!!!