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. >>> >>> >> >> >
