From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
Cc: | Hernán Jaramillo <h(dot)jaramillosoto(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Consulta-HELP |
Date: | 2006-02-07 22:20:24 |
Message-ID: | 20060207222024.GB9620@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Martin Marques escribió:
>
> On Tue, 7 Feb 2006 17:30:07 -0300, Hernán Jaramillo <h(dot)jaramillosoto(at)gmail(dot)com> wrote:
> > Martin, te detallo un poco más el tema, estoy realizando un
> > levantamiento ficheros, con un programa que estoy realizando en C++ y
> > ha de ser en este según requerimientos, primero lo realicé con insert
> > y funcionó, pero después me percaté que existÃa la opción de levantar
> > el fichero y copiarlo a la Base de datos, sin embargo es en la
> > estructura para posteriormente ejecutar el comando. Te adjunto la
> > idea:
> >
> > string query ="COPY falla FROM '/utils/de_cero/res05/iref/Falla.data'
> > USING DELIMITERS '|' ";
> >
> > if (!maBase.ExecCommandOk(query.c_str()))
> > error("SELECT failed.");
>
> Estas frito. O copias el archivo al servidor o seguis con los insert.
> Tenes que recordar que tu cliente habla a traves de libpq con el
> servidor, pero lo unico que le pasas es el query, pero no el archivo
> Falla.data, por lo tanto, como puede el servidor saber donde esta el
> archivo de datos?
Supongo que podria usar COPY FROM STDIN y luego usar el metodo C++ (no
conozco la biblioteca) para enviar lineas de COPY que se obtengan usando
read() o lo que sea en C++.
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-02-07 22:24:01 | Re: Ayuda urgente con transacciones |
Previous Message | Zuleima Lara | 2006-02-07 22:09:33 | Re: Ayuda con fechas |