J'utilise PostgreSQL 9.1.X
J'essaie de créer un psql
script pour imprimer les résultats sans en-tête mais avec un pied de page.
http://www.postgresql.org/docs/9.1/static/app-psql.html
Extrait du document ci-dessus
\pset tuples_only
désactivera l'en-tête et le pied de page. et
\pset footer off
désactivera le pied de page uniquement.
Existe-t-il un moyen psql
de désactiver l'en-tête et de conserver le pied de page?
Je sais qu'il existe de nombreuses façons de contourner ce problème en utilisant shell / perl / quel que soit l'outil de texte que vous aimez, mais je me demande pourquoi il y a une configuration pour le pied de page mais pas pour l'en-tête?
id <--this line I don't want
---- <-- this line I don't want either
1 <-- this line, yes
(1 row) <-- yes, I want it!
postgresql
psql
skong
la source
la source
Réponses:
Lors de l'exécution à
psql
partir du shell, vous pouvez utiliser l'-t
option (imprime les tuples uniquement):Au sein de l'
psql
utilisation\t
pour désactiver l' impression nombre d' en- tête et la ligne.la source
Ma solution n'est pas tout à fait de désactiver, mais plutôt de supprimer les en-têtes.
Vous pouvez essayer
tail
la sortie de la requête:Avec
\o
, vous pouvez rediriger la sortie vers un fichier ou un canal, comme dans ce cas. Cette solution a aussi son défaut: au moins dans mon cas, après l'exécution deSELECT [...]
, je ne reviens à une invite que si j'appuie sur une touche. Et la première ligne de sortie apparaît après une invite. Si vous redirigez ensuite la sortie vers un fichier, cela ne devrait pas poser de problème.Ce comportement peut être évité si vous définissez la
PAGER
variable d'environnement de manière appropriée et utilisez toujours le pagerpsql
:Dans la
psql
version fournie avec PostgreSQL 9.2, vous pouvez utiliser la\setenv
commande pour plus de commodité (je veux dire que vous n'avez pas besoin de définir une variable env qui peut également affecter d'autres applications).la source
Vous devez ajouter une option de ligne de commande psql
-P "footer=off"
. Cette option conserve les titres des colonnes dans le résultat.la source