From: Chapilliquen Gutierrez Eduardo <ECHAPILLIQUEN@minem.gob.pe>
To: Jaime Casanova <systemguards@gmail.com>
To: Gabriel Hermes Colina Zambra <hermeszambra@yahoo.com>
Cc: Alvaro Herrera <alvherre@commandprompt.com>
Cc: pgsql-es-ayuda@postgresql.org
Subject: RE: Ejecutar \copy desde VB
Date: Tue, 19 Jun 2007 10:24:39 -0500
Message-ID: <52865C3823D7134E909B33D3822985942279D7@srvmail01.mem.int> (raw)
References: <c2d9e70e0706181909i4a27b12cif5efc73c74ca6db8@mail.gmail.com>
<570797.97455.qm@web63713.mail.re1.yahoo.com>
<c2d9e70e0706182030t759325c8ub17c780c66cc77c@mail.gmail.com>
Lo que quiero hacer es carga un archivo a una tabla de postgres, el archivo lo tengo en una estación cliente con Windows XP, el servidor donde estará la Vd. puede estar en Windows o Linux, aun no se donde lo tendrá instalado el cliente.
En mi ambiente de desarrollo lo que he realizado es una aplicación en VB NET que me carga el archivo usando el comando COPY:
OdbcCommand.CommandText = "copy tmp_carga_in from 'C:/eduardo/" & txtArchivo.Text & "';"
OdbcCommand.CommandType = CommandType.Text
OdbcCommand.Connection = CN
OdbcCommand.ExecuteNonQuery()
Por lo que he leído y de las respuestas que me has brindado esto funciona porque tengo el postgre instalado localmente donde estoy desarrollando la aplicación, pero cuando lo instale donde el cliente esto no será así, la Vd. estará en un servidor y la aplicación cliente en la PC del usuario.
Lo único que se me ocurre es copiar el archivo en el servidor y luego ejecutar el copy dándole la ruta del archivo ya en el servidor, me podrían decir si con eso funcionaria sin problemas la carga del archivo??
Saludos
Eduardo
-----Mensaje original-----
De: Jaime Casanova [mailto:systemguards@gmail.com]
Enviado el: Monday, June 18, 2007 10:30 PM
Para: Gabriel Hermes Colina Zambra
CC: Chapilliquen Gutierrez Eduardo; Alvaro Herrera; pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] Ejecutar \copy desde VB
On 6/19/07, Gabriel Hermes Colina Zambra <hermeszambra@yahoo.com> wrote:
> >
> Otra burda manera pero menos complicada, es crear un .bat que maneje
> set pgpassword=clavedeusuariopostgres
en vez de setear pgpassword deberias usar un archivo pgpass.conf http://www.postgresql.org/docs/8.2/static/libpq-pgpass.html> y ejecutar el bat con la instruccion shell desde visual basic, quiza
> teniendo un lnk apuntando al bat.
> Es una idea burda pero funciona.
>
pero creo, no estoy seguro porque Chapiliquen no lo dejo claro, que quiere hacer eso desde un cliente y no desde el servidor... y dudo mucho que quiera tener recursos compartidos en cada cliente solo para eso... ahora que si esta dispuesto esa seria una solucion (claro que, segun yo, necesitaria ejecutar el bat en el servidor)
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs and the universe trying to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: ECHAPILLIQUEN@minem.gob.pe, systemguards@gmail.com, hermeszambra@yahoo.com, alvherre@commandprompt.com, pgsql-es-ayuda@postgresql.org
Subject: RE: Ejecutar \copy desde VB
In-Reply-To: <52865C3823D7134E909B33D3822985942279D7@srvmail01.mem.int>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox