PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como ocultar a decoração do conjunto de resultados na saída do Psql


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.