Puoi usare il -t
o --tuples-only
opzione:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Modificato (più di un anno dopo) aggiungere:
Potresti anche voler controllare il COPY
comando. Non ho più istanze PostgreSQL a portata di mano con cui testare, ma penso che tu possa scrivere qualcosa del genere:
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(tranne che result.txt
dovrà essere un percorso assoluto). Il COPY
il comando supporta anche un formato CSV più intelligente; vedere la sua documentazione.