Puoi semplicemente cambiare \copy
in copy
. COPY
è la "variante sql" di \copy
, funziona in una funzione di database, la sintassi è identica ma presenta alcune differenze che possono essere rilevanti per te:
Da https://wiki.postgresql.org/wiki/COPY
La differenza principale è che COPY
scriverà il file di output sul file system su cui è in esecuzione il server postgres, non sul server su cui esegui COPY
. Questo sarà lo stesso, se hai un server Postgres in esecuzione su localhost, ma può essere un grosso problema in scenari più complessi.
Vedi anche la documentazione:http://www.postgresql.org/ docs/9.3/static/sql-copy.html
e questa risposta:Salva l'output PL/pgSQL da PostgreSQL in un file CSV