PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment masquer la décoration du jeu de résultats dans la sortie Psql

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.