Re: Ejecutar copy con stdin en vb6

From: Mariano Reingart <reingart(at)gmail(dot)com>
To: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
Cc: gilberto(dot)castillo(at)etecsa(dot)cu, Alejandro Carrillo <fasterzip(at)yahoo(dot)es>, Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ejecutar copy con stdin en vb6
Date: 2011-10-11 20:46:24
Message-ID: CAPyeU7RGVUDzU6jdxG1etXqc0vvMNw7XCk7Y4aLof9c6wfkR0Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2011/10/11 Miguel Beltran R. <yourpadre(at)gmail(dot)com>:
>
>
> El 11 de octubre de 2011 14:01, Mariano Reingart <reingart(at)gmail(dot)com>
> escribió:
>>
>> 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
>> -
>> Enviado a la lista de correo pgsql-es-ayuda
>> (pgsql-es-ayuda(at)postgresql(dot)org)
>> Para cambiar tu suscripción:
>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>
> Y porque no invocas al "psql <parametros" desde vb6

En ese caso deberían estar las herramientas de postgresql instaladas y
tener pgpass configurado correctamente (o algun otro método).

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Desarrollo Pablo Gimenez 2011-10-12 00:36:08 timeout en delete de tabla grande
Previous Message Miguel Beltran R. 2011-10-11 20:21:09 Re: Ejecutar copy con stdin en vb6