Ni lo uno ni lo otro. Con el driver jdbc de postgresql modificado para tener soporte para copy kato.iki.fi/sw/db/postgresql/jdbc/copy/
________________________________ De: Edwin Quijada <listas_quij...@hotmail.com> Para: faster...@yahoo.es; pgsql-es-ayuda@postgresql.org Enviado: lunes 17 de octubre de 2011 11:36 Asunto: RE: [pgsql-es-ayuda] sugerencia Una pregunta; Como haras la carga de los datos , con INSERT o llamaras al copy de psql ? *-------------------------------------------------------* *-Edwin Quijada *-Developer DataBase *-JQ Microsistemas *-Soporte PostgreSQL *-www.jqmicrosistemas.com *-809-849-8087 *-------------------------------------------------------* ________________________________ Date: Fri, 14 Oct 2011 16:20:51 +0100 From: faster...@yahoo.es Subject: Re: [pgsql-es-ayuda] sugerencia To: pgsql-es-ayuda@postgresql.org Gracias por las sugerencias. No creo que sea un ezfuerzo en vano crear esta nueva herramienta y eso lo verás cuando esté en acción... ________________________________ De: Alvaro Herrera <alvhe...@alvh.no-ip.org> Para: Alejandro Carrillo <faster...@yahoo.es> CC: Ayuda <pgsql-es-ayuda@postgresql.org> Enviado: viernes 14 de octubre de 2011 10:05 Asunto: Re: [pgsql-es-ayuda] sugerencia Excerpts from Alejandro Carrillo's message of vie oct 14 09:49:12 -0300 2011: > Quiero una recomendación. Lo que ocurre es que mi nuevo postgresql loader ya > esta finalizado en su fase beta. Sin embargo, veo con inquietud, que no se > que seria mejor para el aplicativo ya que tiene muchos parametros. Mirelos > por ustedes mismos: >           > args[0]="jdbc:postgresql://172.18.22.101:5432/postgres";//cadena de > conexión. Obligatorio >            args[1]="cargar"; //usuario postgresql. Obligatorio >            args[2]="123"; //pass postgresql. Obligatorio >            args[3]="c:\\testpsql\\deteventos200000.csv"; //archivo origen. > Obligatorio >            args[4]=""; //separador de campos. Opcional >            Boolean encCol=false; //encabezado en la 1era fila. > Obligatorio >            args[6]="select * from origen where col8 ='IDEA'"; > //sql origen. La tabla origen debe llamarse "origen". Opcional >            args[7]=""; //campos destino. Opcional > > Como ven hasta ahora tiene 8 parametros, y creo que puede crecer más en > parametros o se puede reducir. ¿Como deberia guardar todos esos parametros o > reducir su numero? > > Esperaba asi sea una opinion En mi opinión, es engorroso de configurar. Pero cualquier ETL lo será. Es difÃcil reducir el número de parámetros, porque todos parecen necesarios. Tener una sintaxis un poco más usable serÃa un gran plus; por ej. en lugar de "args[1]" yo creo que serÃa mejor algo como "usuario" o algo asà -- fÃjate que ya cometiste una falta a tu contrato implÃcito al tener un boolean "encCol" (el nombre del cual, de paso, quedarÃa mucho mejor si fuera más explÃcito, sin importar que sea más largo). Creo que es clave que en lugar de requerir compilar el programa cada vez que quieras cambiar un parámetro, mejor los tomes desde un archivo de configuración externo al programa, con una sintaxis fácilmente editable (no una burrada como XML por ej). Honestamente creo que tu esfuerzo habrÃa sido mucho mejor utilizado portando pgLoader a Windows. -- Ã�lvaro Herrera <alvhe...@alvh.no-ip.org> - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda