> -----Mensaje original----- > De: Ana Smail > > Cómo puedo cargar con una sentencia COPY FROM desde un > cliente remoto windows (dónde está el archivo .csv) una tabla > en un servidor linux, sin que me dé error de permiso sobre el archivo? >
No puedes hacerlo salvo que desde Linux veas el filesystem del cliente windows (por samba o NFS), y en tal caso, el usuario postgres debe tener permiso de lectura sobre el archivo. Otra forma de hacer esto es utilizar el comando '\copy' soportado por la aplicación psql. Este actúa igual que un COPY pero en lugar de ser el servidor el que lee el archivo lo hace psql desde la pc donde está corriendo. Es decir, los archivos son buscados en el filesystem local al sistema donde ejecuta el psql. Aquí aplican los permisos del usuario local en windows que ejecuta el psql. La sintaxis de \copy es similar al SQL COPY con algunas consideraciones menores. Para mayor información: man psql Saludos, Fernando. -- TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
