PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Posso usare il comando \copy in una funzione di postgresql?

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