2012-10-08 11 views
8

Quando faccio psql --no-align --field-separator ',', ottengo l'output CSV con un'intestazione contenente i nomi dei campi e un trailer che mi dice quante righe sono state trovate. Per passare questo in un programma di analisi, ho bisogno dell'intestazione ma non del trailer. Posso sicuramente scrivere un filtro per passare le prime linee N-1 dell'output di psql ma preferirei sopprimere il trailer. C'è un'opzione che mi manca che accenderà l'intestazione con --tuples-only o spegnere il trailer?Posso ottenere un'intestazione CSV ma nessun numero di righe in PostgreSQL?

risposta

13

psql --no-align --field-separator ',' --pset footer si spegnerà il piè di pagina di riepilogo fila

1

ho trovato

COPY (...query...) TO STDOUT WITH CSV HEADER; 

a http://blogs.law.harvard.edu/dlarochelle/2011/12/11/outputing-to-csv-in-postgresql/.

Non sembra funzionare senza il TO STDOUT ma posso lavorare con quello.

+0

È inoltre possibile reindirizzare l'output in un file sostituendo STDOUT con un percorso assoluto come: '/tmp/out.csv' – jcern

+0

vedi anche \ copia per un involucro in psql around COPY. Tuttavia, se si utilizza psql sullo stesso sistema del server, preferisco l'approccio di jcern sopra. –

Problemi correlati