Du kan använda -t
eller --tuples-only
alternativ:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Redigerad (mer än ett år senare) för att lägga till:
Du kanske också vill kolla in COPY
kommando. Jag har inte längre några PostgreSQL-instanser praktiska att testa med, men jag tror att du kan skriva något på följande sätt:
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(förutom att result.txt
måste vara en absolut väg). COPY
kommandot stöder också ett mer intelligent CSV-format; se dess dokumentation.