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