Fernando gracias,

La idea es que el usuario prepare un archivo plano y luego subirlo a la
tabla .. pero tocara con php leer el archivo y hacer insert para cada
registro o fila del archivo plano que cargo.




2009/12/18 Fernando Hevia <fhe...@ip-tel.com.ar>

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


-- 
prueba

Responder a