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