Możesz użyć -t
lub --tuples-only
opcja:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Edytowane (ponad rok później) do dodania:
Możesz również sprawdzić COPY
Komenda. Nie mam już pod ręką żadnych instancji PostgreSQL do testowania, ale myślę, że możesz napisać coś w ten sposób:
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(poza tym result.txt
będzie musiał być ścieżką bezwzględną). COPY
polecenie obsługuje również bardziej inteligentny format CSV; zobacz jego dokumentację.