Vous pouvez utiliser le -t
ou --tuples-only
choix :
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Modifié (plus d'un an plus tard) à ajouter :
Vous pouvez également consulter le COPY
commande. Je n'ai plus d'instances PostgreSQL à portée de main pour tester, mais je pense que vous pouvez écrire quelque chose dans ce sens :
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(sauf que result.txt
devra être un chemin absolu). Le COPY
La commande prend également en charge un format CSV plus intelligent ; voir sa documentation.