RE: Consulta COPY FROM

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'Ana Smail'" <anasmail(at)unnoba(dot)edu(dot)ar>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Consulta COPY FROM
Date: 2009-09-29 13:58:10
Message-ID: 1F65D60CDBD849E6BBDB714B2B717127@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2009-09-29 14:21:35 Re: fallo en el server "Out of Memory"
Previous Message Alvaro Herrera 2009-09-29 13:57:57 Re: Problemas compilando pgbench en Red Hat Enterprise Linux 5 para Pg 8.4.1