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