Skip site navigation (1) Skip section navigation (2)

Rv: Crear tabla a partir de un archivo de texto

From: jose ricardo <joripeca(at)yahoo(dot)com(dot)ar>
To: psql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Rv: Crear tabla a partir de un archivo de texto
Date: 2009-05-28 16:50:11
Message-ID: 637850.28153.qm@web65708.mail.ac4.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Copy From hasta donde tengo entendido no crea la tabla simplemente le adicona archivos a una ya existente, el problema es que como dije no tengo una longitud fija de registro. aunque un mismo archivo contiene registro de la misma longitud, no es asi para cada archivo me explico la longitud de los registro varia entre archivos y aun peor el mismo archivo puede variar entre entregas es decir este mes los reg tiene 7 campo al mes siguiente pueden adicionar 1, 2 o mas o simplemente eliminarlos de acuerdo a las necesidades que alla de informacion, fuera de esto entre archivo aunque reportan la misma informacion los campos varian de posicion.



----- Mensaje reenviado ----
De: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
Para: jose ricardo <joripeca(at)yahoo(dot)com(dot)ar>
CC: psql <pgsql-es-ayuda(at)postgresql(dot)org>
Enviado: jueves 28 de mayo de 2009, 9:20:51
Asunto: Re: [pgsql-es-ayuda] Crear tabla a partir de un archivo de texto

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



      Yahoo! Cocina

Registrate y cargá tu receta. Podés ganar premios.

www.promorecetas.com

Responses

pgsql-es-ayuda by date

Next:From: Edwin QuijadaDate: 2009-05-28 17:00:15
Subject: RE: Rv: Crear tabla a partir de un archivo de texto
Previous:From: Josh BerkusDate: 2009-05-28 16:40:28
Subject: Re: 8.4 release draft in progress ...

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group