RE: RESTRICION FUNCION COPY

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'yanguma'" <ricardo(dot)yanguma(at)gmail(dot)com>, "'postgresayuda'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: RESTRICION FUNCION COPY
Date: 2009-12-18 21:32:59
Message-ID: 6C93890DB89343EEA76E9C14C25AC8A5@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> -----Mensaje original-----
> De: yanguma
>
>
> Buenas dias a la comunidad postgres
>
> Recurro a ustdes para solicita una ayuda de ustedes
>
> El problema: no puedo usar la funcion COPY de postgres en un
> hosting me sale el siguiente error
>
>
>
> Error de SQL:
>
>
> ERROR: must be superuser to COPY to or from a file
> HINT: Anyone can COPY to stdout or from stdin. psql's \copy
> command also works for anyone.
>
>
> Motivo: Donde estoy tratando de correr la funcion copy es un
> hosting, el proveedor manifiesta que no puede darme permisos
> de superusurio para esto

Con 'superusuario' se refiere al usuario postgres de la base de datos.
Asumo que el proveedor interpreta que le estás pidiendo el usuario root y no
es eso lo que necesitas.

>
> Preguntas: 1. se puede configurar a un usuario normal para
> darle permiso para usar la funcion copy

No para que importe/exporte datos desde/hacia un archivo.

>
> 2. Existe otra forma de cargar archivos planos a una tabla.
>

Como dice el HINT, puedes utilizar el comando interno \copy de psql.
También puedes con COPY con cualquier usuario pero importando desde standard
input.
Por ejemplo:

$ cat archivo.txt | psql -U usuario_comun mi_base -c "COPY TO mi_tabla FROM
STDIN WITH DELIMITER ';'"

Saludos,
Fernando.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Hevia 2009-12-18 21:35:52 RE: Error al inciar Pyreplica.....
Previous Message Alvaro Herrera 2009-12-18 19:59:23 Re: URGENTE AYUDA PARA CONFIGURACION - HOLDEM MANAGER - En ESPAÑOL