1906 votes

Comment sortir de l'utilitaire de ligne de commande PostgreSQL : psql

Quelle commande ou touche courte puis-je utiliser pour quitter l'utilitaire de ligne de commande PostgreSQL psql?

5 votes

@a_horse_with_no_name : Je ne suis pas choqué par la question, mais par le nombre de votes positifs :) Comparez par exemple à Comment quitter l'éditeur Vi en une seule pression de touche ?

178 votes

Parfois, nous avons besoin d'une réponse rapide et directe plutôt que de la chercher dans le manuel pour nous concentrer sur le véritable problème. Dans de tels cas, ces questions courtes sont vraiment utiles.

184 votes

La vraie question n'est pas "les gens sont-ils capables de lire un manuel", mais "les logiciels d'entreprise doivent-ils répondre aux séquences de sortie standard" comme, je ne sais pas, "exit"? Devoir lire le manuel pour quitter semble sérieusement contre-intuitif.

2635voto

Frankline Points 8947

Tapez \q puis appuyez sur ENTER pour quitter psql.

MISE À JOUR : 19-OCT-2018

À partir de PostgreSQL 11, les mots-clés "quit" et "exit" dans l'interface en ligne de commande de PostgreSQL ont été inclus pour faciliter la sortie de l'outil en ligne de commande.

31 votes

Cela ne fonctionnera pas si vous êtes en mode backend utilisateur unique (--single). Utilisez plutôt la réponse de Kaarel (Ctrl-D). En plus de toujours fonctionner dans pgsql, cela fonctionnera dans la plupart de vos autres shells Unix (python, mysql, etc). Si vous faites toujours les choses de manière "standard" dans 'nix, votre cerveau sera moins encombré de détails triviaux.

0 votes

J'ai réellement tapé ça .. mais il semble que sur ma machine, cela a commencé à me donner une sortie seulement après avoir réellement connecté à une base de données.

2 votes

Tapez \? pour obtenir de l'aide si simplement "aide" ne suffit pas. Ceci est un exemple éclatant de comment ne pas créer une interaction homme-ordinateur. Qui a pensé à cette brillante idée de \? pour l'aide et \q pour quitter ?

779voto

Ted Points 1886

Ma séquence de clés habituelle est :

quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q

Je pense que les vétérans de la ligne de commande psql abrègent souvent cela à :

\q

4 votes

J'ai essayé ctrl-z, moi-même. Cela a fait l'affaire, plus ou moins, mais je n'étais pas tout à fait satisfait. :(

16 votes

Cntrl+D pour sortir de n'importe où

1 votes

@mjwach ctrl + z ne fait que suspendre le processus à l'arrière-plan, ce n'est presque certainement pas ce que vous voulez.

307voto

Kaarel Kitsemets Points 804

Ctrl+D est ce que j'utilise généralement pour sortir de la console psql.

4 votes

Oui. Cela fonctionne également dans bash, sh, ssh, zsh, irb, pry, python, sudo su, node, et plus encore. C'est la manière standard de quitter un shell de n'importe quel type.

6 votes

Pas juste une coquille. Tout programme raisonnablement sain qui lit depuis stdin et interprète la chaîne vide comme EOF acceptera ^D.

0 votes

Cela ne fonctionne pas pour moi, probablement parce que j'utilise la disposition du clavier Dvorak sur OSX. Ni cmd-D ni cmd-E (où D est sur Qwerty) ne fonctionne.

51voto

Erwin Brandstetter Points 110228

Et pour toutes sortes de questions similaires : Utilisez \? dans psql pour obtenir de l'aide.

Ou lisez à propos des commandes méta psql dans l'excellent manuel.

9voto

sflitman Points 11

J'ai appris que je pouvais inclure \q dans un fichier .sql par lots, afin que psql puisse quitter plus tôt lors d'une opération \i.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X