From: | Mariano Reingart <reingart(at)gmail(dot)com> |
---|---|
To: | gilberto(dot)castillo(at)etecsa(dot)cu, Alejandro Carrillo <fasterzip(at)yahoo(dot)es> |
Cc: | Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ejecutar copy con stdin en vb6 |
Date: | 2011-10-11 19:01:44 |
Message-ID: | CAPyeU7QFa7oM7SAvwL+wF6KgFUsy1ZTek5yMyintcaaSHzzhVQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2011/10/11 Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Beltran R. | 2011-10-11 20:21:09 | Re: Ejecutar copy con stdin en vb6 |
Previous Message | Miguel Angel Hernandez Moreno | 2011-10-11 17:52:34 | Re: Manejo de funciones |