Comment masquer le jeu de résultats de la décoration dans Psql sortie
Comment avez-vous masquer les noms de colonnes et nombre de lignes dans la sortie de psql?
Je suis en cours d'exécution d'une requête SQL via psql avec:
psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;"
et je m'attends à la sortie comme:
1,abc
2,def
3,xyz
mais à la place j'obtiens:
id,text
-------
1,abc
2,def
3,xyz
(3 rows)
Bien sûr, il n'est pas impossible de filtrer les deux premières lignes et la ligne du bas après le fait, mais il y a un moyen de le faire avec psql? Lire sur sa page principale, je vois des options pour contrôler le délimiteur de champ, mais rien pour les cacher de sortie superflues.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
-t
ou--tuples-only
option:Édité (plus d'un an plus tard) d'ajouter:
Vous pourriez également vouloir vérifier le
COPIER
commande. Je n'ai plus de PostgreSQL cas pratique pour faire des tests, mais je pense que vous pouvez écrire quelque chose le long de ces lignes:(sauf que
result.txt
devra être un chemin absolu). LeCOPY
commande prend également en charge une plus-intelligent format CSV; voir sa documentation.COPY
peut en effet être une alternative valable, mais le fichier sur le serveur, et non sur la machine où psql est exécuté...psql
sur le serveur, donc pour moi ce n'était pas un problème . . .(nnnn rows)
" pied de page.--no-align
ainsi?..--pset="footer=off"
, Gabriel devrait afficher une aswer avec juste cette.Vous pouvez également rediriger la sortie de l'intérieur psql et utiliser la même option. Utiliser \o pour définir le fichier de sortie, et \t pour la sortie des n-uplets seulement (ou
\pset
pour désactiver juste le nombre de lignes "pied de page").Sinon,
généralement lorsque vous souhaitez analyser le psql de sortie généré vous souhaitez définir le
-A
et-F
...Vous pourriez trouver de l'exemple de la pleine bash appel ici: