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

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: Crear tabla a partir de un archivo de texto
Date: 2009-05-27 23:26:07
Message-ID: 174110.37453.qm@web65715.mail.ac4.yahoo.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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?

agradezco cualqueir ayuda



      Yahoo! Cocina
Recetas prácticas y comida saludable
http://ar.mujer.yahoo.com/cocina/

Responses

pgsql-es-ayuda by date

Next:From: Josh BerkusDate: 2009-05-28 04:12:04
Subject: Re: 8.4 release draft in progress ...
Previous:From: Alvaro HerreraDate: 2009-05-27 22:42:45
Subject: Re: lo_import desde clientes

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