Re: Crear tabla a partir de un archivo de texto

From: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
To: jose ricardo <joripeca(at)yahoo(dot)com(dot)ar>
Cc: psql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Crear tabla a partir de un archivo de texto
Date: 2009-05-28 14:20:51
Message-ID: f205bb120905280720i4c5c6530vfdd0e8d8bbdcf2fc@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El día 27 de mayo de 2009 20:26, jose ricardo <joripeca(at)yahoo(dot)com(dot)ar> escribió:
> Un caluroso saludo a todos los miembros de esta comunidad.
>
> Resulta que a partir de este mes voy a recibir un cd con varios archivos
> unos en una db acces y otras en texto plano.  estos archivos debo vaciarlos
> en una o unas tablas de una db para que los usuarios de esta puedan
> consultarlo (la db en acces pienso exportarla a texto plano). el problema al
> que me enfrento es el numero de registro pues un solo archivo tiene
> alrrededor de 3.000.000 de esto el y los otros 3 unidos me dan unos
> 2.000.000 mas. tengo una tabla en la db la cual utilizo con este fin pero
> claro antes el archivo mas grande contenia alrrededor de 7000 registro un
> numero muy pequeño y facil de manipular. el otro problema es que los
> registro en los diferentes archivos no tienen el mismo tamaño, y sus campos
> tampoco coinciden en cuanto a dato.  antes con los archivos pequewños yo
> hacia una manipulacion de ellos reacomodano campos suprimiendo los que me
> sobraban etc hasta lograr le estructura requerida para la tabla. pero con
> mas de 4.000.000 es muy costoso hacerlo.
> -Lo que se me ocurre es generar una tabla por cada archivo recibido, y luego
> para la consulta hacer  una union de ellas, claro que esta idea no me cala
> 100% pues el coste de esa union seria muy alto.
>
> -Otra idea seria generar una tabla por cada archivo y luego mediante un
> scrip obtener los datos requerido de cada tabla e insertarlos en una unica
> tabla formado por los registros de cada una de ellas me inclino mas por
> esta.
>
> ¿Alguien me podria dar luces sobre cual de estos metodos es mas eficiente? o
> si existe alguna forma de hacerlo lo mismo pero de una forma mas elegante y
> rapida.
>
> ¿Alguien me puede decir si existe en postgre algun comando que a partir de
> una archivo de texto plano (separado por algun caracter en especial )
> permita generar una tabla?
>

copy from ....

--
Emanuel Calvo Franco
Sumate al ARPUG !
( www.arpug.com.ar)
ArPUG / AOSUG Member

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2009-05-28 14:47:52 Re: Timestamp como primary key
Previous Message Silvio Quadri 2009-05-28 12:37:59 Re: Consulta 1:Problemas con un simple delete