Re: insercion datos con python

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Daniel Hernandez Hernandez <danielhhz_tex(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: insercion datos con python
Date: 2004-06-30 14:37:22
Message-ID: 20040630143721.GA15391@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Jun 30, 2004 at 03:37:37PM +0200, Daniel Hernandez Hernandez wrote:

> con.query("copy tabla from 'tabla.txt'")
>
> _pg.error: ERROR: You must have Postgres superuser
> privilege to do a COPY directly to or from a file.
> Anyone can COPY to stdout or from stdin. Psql's \copy
> command also works for anyone.
>
> Pero si cambio la linea por:
>
> con.query("\copy tabla from 'tabla.txt'")

\copy es un comando de psql, no puedes usarlo en otros programas.

COPY FROM archivo puede usarlo solo el superusuario, pero COPY FROM
STDIN lo puede usar cualquier usuario. Esto es probablemente lo que
necesitas.

Obviamente COPY FROM archivo utiliza un archivo que este en el sistema
de archivos del _servidor_, no del cliente (de ahi la restriccion).

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Limítate a mirar... y algun día veras"

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-06-30 14:39:06 Re: direrencias entre postgresql-7.3.2-3 y postgresql-7.4
Previous Message tgutierrez 2004-06-30 13:54:54 direrencias entre postgresql-7.3.2-3 y postgresql-7.4