El 11 de octubre de 2011 14:01, Mariano Reingart <reing...@gmail.com>escribió:
> 2011/10/11 Gilberto Castillo Martínez <gilberto.casti...@etecsa.cu>: > > > > > > El mar, 11-10-2011 a las 19:14 +0100, Alejandro Carrillo escribió: > >> http://www.postgresql.org/docs/current/interactive/sql-copy.html > >> > >> > >> Buscar seccion stdin, eso es la abreviatura de standart in > >> (http://es.wikipedia.org/wiki/Entrada_est%C3%A1ndar). Solo deja > >> insertar datos de forma masiva (COPY) usando este método a usuarios > >> que no son superuser. > >> > > Ya recuerdo, eso alguien lo comentó por acá y se debe a problemas de > > permisos de accesos para el cliente psql o usuario postgre sobre la > > carpeta donde esta el fichero en cuestión... también debes revisar el > > ENCODING del cliente y el servidor. > > > > Voy a poster a Mariano creo el tuvo una vez un royo parecido. > > > > No use COPY, dudo que se pueda usar STDIN con ODBC ya que no es algo > muy estandard. > Lo mas simple sería que pongan el archivo en alguna carpeta del > servidor y usar el COPY FROM 'ruta' > > Lo que puedo ofrecerles son scripts en Python que tengo armados, que > se podria llamar desde visual basic para subir archivos locales (usa > extensiones para llamar a COPY FROM STDIN). > > Otra forma forma es usar INSERT con multiples valores: > > INSERT INTO films (code, title, did, date_prod, kind) VALUES > ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), > ('HG120', 'The Dinner Game', 140, DEFAULT, 'Comedy'); > > Donde ahi si se podrían usar multiples parametros (pero tiene un > limite, segun mis pruebas, alrededor de 1000 registros, dependiendo > del driver que usen y la cantidad de columnas) > > Igualmente COPY es muchisimo más rapido que INSERT, sobre todo para > cientos de miles de registros o mas. > > Sds > > Mariano Reingart > http://www.sistemasagiles.com.ar > http://reingart.blogspot.com > - > 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 > Y porque no invocas al "psql <parametros" desde vb6 -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida