Você pode usar o
-t
ou --tuples-only
opção:psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Editado (mais de um ano depois) adicionar:
Você também pode querer verificar o
COPY
comando. Não tenho mais instâncias do PostgreSQL à mão para testar, mas acho que você pode escrever algo nesse sentido:psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(exceto que
result.txt
precisará ser um caminho absoluto). O COPY
command também suporta um formato CSV mais inteligente; veja sua documentação.