Mit welchem Befehl oder welcher Kurztaste kann ich das PostgreSQL-Befehlszeilenprogramm beenden psql
?
Mit welchem Befehl oder welcher Kurztaste kann ich das PostgreSQL-Befehlszeilenprogramm beenden psql
?
Antworten:
Geben Sie ein \q
und drücken Sie ENTER
zum Beenden psql
.
UPDATE: 19. Oktober 2018
Ab PostgreSQL 11 wurden die Schlüsselwörter " quit
" und " exit
" in die PostgreSQL-Befehlszeilenschnittstelle aufgenommen, um das Verlassen des Befehlszeilentools zu erleichtern.
--single
). Verwenden Sie stattdessen Kaarels Antwort ( Ctrl-D
). Zusätzlich zur Arbeit in pgsql funktioniert es in den meisten anderen Unix-Shells (Python, MySQL usw.). Wenn Sie Dinge immer auf die "normale" Art und Weise in 'nix tun, wird Ihr Gehirn weniger mit Trivia überladen sein.
Meine übliche Tastenfolge ist:
quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q
Ich denke, Veteranen der psql-Kommandozeile verkürzen das normalerweise auf:
\q
Ctrl+ Dist das, was ich normalerweise benutze, um die psql-Konsole zu beenden.
Versuchen:
TSTP
Signal ( TSTP
steht für "Terminal Stop")QUIT
SignalAus Neugier:
EOF
Charakter. EOF
steht für "Dateiende". In diesem konkreten Fall verlässt es das psql-Unterprogramm, da die Shell auf Benutzereingaben wartet. Dies sollte nicht der richtige Weg sein, da es nicht funktioniert, wenn:
psql
ist gut dokumentiert und lautet\q
\q
: "Dies funktioniert nicht, wenn Sie sich im Einzelbenutzer-Backend-Modus (--single) befinden. Verwenden Sie stattdessen Kaarels Antwort ( CtrlD
)". IMHO verwenden CtrlD
ist auch nicht der richtige Weg, und ich erklärte oben, warum und bot eine Alternative.
Ctrl+Z
war der einzige Befehl, der für mich funktionierte - ich war über einen Tunnel mit einer Datenbank verbunden, die die Verbindung verlor - weder funktionierte \q
noch Ctrl+D
funktionierte, aber ich konnte Ctrl+Z
und dann den angehaltenen Prozess
quit
oder exit
oder\q
Basierend auf PostgreSQL 11 Beta 1 veröffentlicht! ::
Verbesserungen der Benutzererfahrung
Ein weiteres Merkmal, das in diese Kategorie fiel, war die Unfähigkeit, die PostgreSQL-Befehlszeile (psql) intuitiv zu verlassen. Es wurden zahlreiche Beschwerden von Benutzern aufgezeichnet, die versuchten, mit den Befehlen quit und exit zu beenden , nur um zu erfahren, dass der Befehl dazu \ q war.
Wir haben Ihre Frustrationen gehört und jetzt die Möglichkeit hinzugefügt, die Befehlszeile mit den Schlüsselwörtern Beenden und Beenden zu beenden, und hoffen, dass das Beenden einer PostgreSQL-Sitzung jetzt genauso angenehm ist wie das Verwenden von PostgreSQL.
\?
oder \h
weiter lernen "alles andere" imho
Geben Sie für die Linux-Befehlszeile \ q + ein.
Das Beenden mit Strg + D funktioniert ebenfalls
Insbesondere, wie man den folgenden Status unter Ubuntu 18.04 verlässt.
Ich habe den ursprünglichen Status wie folgt gesetzt.
postgres@user:~$
Wenn psql eingegeben wird, wechselt es wie folgt in den neuen Status.
postgres@user:~$ psql
postgres=#
Wenn \ q eingegeben wird, lesen Sie bitte die Operation.
postgres@user:~$ \q
Es ändert sich wie folgt in den ursprünglichen Status.
postgres@user:~$
Der schnelle Weg ist, das Terminal zu töten. Aber ich möchte eine andere Beendigungsmethode kennen, ohne das Terminal zu töten.
Vielen Dank,