Re: PLIS!!.. COPY con selected_by_position

From: Nicolas Dominguez Florit <nicolasdom(at)gmail(dot)com>
To: Andrés P(dot)P(dot) <solopostgres(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: PLIS!!.. COPY con selected_by_position
Date: 2012-11-15 15:02:42
Message-ID: CAGWgQQ387evU1M+o4ypufA0svRnjurW1Drzj8+kgc1eWk-Q_0g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Andres. La verdad que nunca use el SELECTED_BY_POSITION que mencionas.
Pero te paso una variante que tal vez te sirva. Hacer un store que lea por
linea completa y lo cortas con substring. Otra seria definir una tabla que
tenga un campo texto y le pongas un trigger por insert y llame al store.
Todas soluciones "poco serias" pero te doy mi granito de arena.
Saludos y suerte!
Nico.

El 15 de noviembre de 2012 11:41, Andrés P.P. <solopostgres(at)gmail(dot)com>escribió:

>
> Hola Lista
>
> Les quería recordar este pedido....
>
> No he encontrado nada... y no quiero hacer una shell o llevarlos a excel
> para agregarles un separador y cargarlos de la forma que siempre lo
> hago...... debo encontrar una respuesta pronto para avanzar con otras
> cosas..
>
> Gracias desde ya..
>
> Slds.
> Andrés
>
> El 14 de noviembre de 2012 18:06, Andrés P.P. <solopostgres(at)gmail(dot)com>escribió:
>
>>
>> Hola lista..
>>
>> Tengo la siguiente situación (postgres 9):
>>
>> una tabla MITABLA :
>>
>> Column | Type |
>> -------------+-----------------------+
>> tbl_id | character varying(2) |
>> tbl_codigo | smallint |
>> tbl_descrip | character varying(20) |
>> tbl_dato | character varying(1) |
>> y un archivo '/path/miarchivo.txt' con el siguiente contenido ejemplo:
>>
>> T1001Descripcion1 0
>> T2002Descripcion2 0
>> T2003Descripcion3 0
>> T2004Descripcion4 0
>> T2005Descripcion5 0
>> T2006Descripcion6 0
>> donde los límites de cada campo son 2,5,25,26 ...==> T1, 001,
>> Descripcion1 , 0
>> CONSULTA: Cómo lo hago para cargar este archivo en la tabla??... me
>> había tocado trabajar con CSV, con delimitadores punto_y_coma o
>> coma.....tabuladores.... pero no con un formato atachado de este
>> tipo...(sí en ORACLE)...
>>
>> Googleando me encontré con un artículo de la lista que mencionaban la
>> opción selected_by_position... Lo intenté hacer de acuerdo a lo que
>> entendí, pero no me resulta. Estos son mis intentos y mi única respuesta
>> error...
>>
>> db=> \copy mitabla from '/path/miarchivo.txt' SELECTED_BY_POSITION
>> (2,5,25,26)
>> db=> \copy mitabla from '/path/miarchivo.txt' WITH SELECTED_BY_POSITION
>> (2,5,25,26)
>> db=> copy mitabla from '/path/miarchivo.txt' SELECTED_BY_POSITION
>> (2,5,25,26);
>> db=> copy mitabla from '/path/miarchivo.txt' WITH SELECTED_BY_POSITION
>> (2,5,25,26);
>>
>> db=> \copy mitabla(tbl_id,tbl_codigo,tbl_descrip,tbl_dato) from
>> '/path/miarchivo.txt' SELECTED_BY_POSITION (2,5,25,26)
>> db=> \copy mitabla(tbl_id,tbl_codigo,tbl_descrip,tbl_dato) from
>> '/path/miarchivo.txt' SELECTED_BY_POSITION (2,3,20,1)
>>
>> pero nada... todos me arrojan el error:
>>
>> ERROR: error de sintaxis en o cerca de SELECTED_BY_POSITION
>>
>> Me pueden indicar dónde me estoy equivocando??..
>>
>> Slds
>> Andrés.
>>
>>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Andrés P.P. 2012-11-15 15:09:37 Re: PLIS!!.. COPY con selected_by_position
Previous Message Andrés P.P. 2012-11-15 14:41:46 PLIS!!.. COPY con selected_by_position