Hola Nicolas..

Gracias por tu aporte... lo tendré a la mano..

Sin embargo, justamente lo que me quiero evitar es hacer algo auxiliar para
un tipo de carga que en lo personal debiera ser considerado por cualquier
gestor de BD...  y quiero pensar que yo estoy haciendo mal uso de esa
opción y no que el PG no tiene considerado como fuente de una carga este
tipo de archivos... que es muy común..

Slds.
Andrés

El 15 de noviembre de 2012 12:02, Nicolas Dominguez Florit <
[email protected]> escribió:

> 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. 
> <[email protected]>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. 
>> <[email protected]>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.
>>>
>>>
>>
>>
>

Responder a