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

Come si stampa il risultato di una query PostgreSQL in formato CSV o TSV dalla riga di comando?

Se stai usando PostgreSQL 8.2 o versioni successive, usa questo per CSV:

psql -c "COPY (<select query>) TO STDOUT WITH CSV"

e questo di TSV, con NULL appropriati:

psql -c "COPY (<select query>) TO STDOUT WITH NULL AS ''"

Il modulo CSV citerà correttamente tutti i campi che contengono il carattere di virgolette doppie. Consulta la documentazione di PostgreSQL della tua versione specifica per maggiori dettagli e opzioni per COPY.