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

--
TIP 8: explain analyze es tu amigo

Responder a