What command or short key can I use to exit the PostgreSQL command line utility psql
?
1883
votes
@a_horse_with_no_name: I'm not shocked by the question, but the number of upvotes :) Compare e.g. to How do you quit the Vi editor with single keypress?
– user272735
Sometimes we need quick and straight forward answer than searching it in the manual to focus on the real problem.In such cases these short questions are really helpful.
– App Work
The real question is not "are people capable of reading a manual", but "should enterprise software respond to standard exit sequences" like, I don't know, "exit"? Having to read the manual to quit seems seriously counter-intuitive.
– Kheldar
@Kheldar Indeed, it's just bad user interface design (coupled with arrogance). People are insecure about weird things.
– Iain Collins
more importantly, this post is now the first hit when i google "exit psql"
– Angel S. Moreno
8 Answers
2618
votes
764
votes
30
votes
Use:
- Ctrl+Z - this sends the
TSTP
signal (TSTP
is short for “terminal stop”) - Ctrl+</kbd> - this sends the
QUIT
signal
For curiosity:
- Ctrl+D - this sends the
EOF
character.EOF
stands for "end of file". In this concrete case it exits from the psql subprogram, as the shell is waiting for user input. This should not be 'the way to go' as it is not working if: - any other character is entered before - try entering some white spaces and then press Ctrl+D, it's not going to exit psql.
- if the user input is not required at all
21
votes
quit
or exit
or \q
Based on PostgreSQL 11 Beta 1 Released!:
User Experience Enhancements
Another feature that fell into this category was the inability to intuitively quit from the PostgreSQL command-line (psql). There has been numerous recorded complaints of users trying to quit with the quit and exit commands, only to learn that the command to do so was \q.
We have heard your frustrations and have now added the ability to quit the command-line using the keywords quit and exit and hope that quitting a PostgreSQL session is now as enjoyable as using PostgreSQL.
8
votes