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"
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 |