Můžete použít -t
nebo --tuples-only
možnost:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Upraveno (více než o rok později) pro přidání:
Můžete se také podívat na COPY
příkaz. Už nemám žádné instance PostgreSQL, které bych mohl otestovat, ale myslím, že můžete napsat něco v tomto smyslu:
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(kromě result.txt
bude muset být absolutní cesta). COPY
příkaz také podporuje inteligentnější formát CSV; viz jeho dokumentace.