如何从 PostgreSQL 命令行实用程序退出:psql

我可以使用什么命令或快捷键退出 PostgreSQL 命令行实用程序psql

答案

键入\q ,然后按ENTER退出psql

更新:2018 年 10 月 19 日

PostgreSQL 11 开始 ,PostgreSQL 命令行界面中包含了关键字 “ quit ” 和 “ exit ”,以帮助您更轻松地退出命令行工具。

我通常的按键顺序是:

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

我认为 psql 命令行的资深人士通常会将其简化为:

\q

我通常使用Ctrl + D退出 psql 控制台。

尝试:

  • Ctrl + Z-发送TSTP信号( TSTP是 “终端停止” 的缩写)
  • Ctrl + \ - 发送QUIT信号

出于好奇:

  • Ctrl + D-发送EOF字符。 EOF代表 “文件结尾”。在这种具体情况下,由于外壳正在等待用户输入,因此它会从 psql 子程序退出。这不应该成为 “解决之道”,因为在以下情况下它不起作用:
    • 在输入任何其他字符之前 - 尝试输入一些空格,然后按Ctrl + D ,它将不会退出 psql。
    • 如果根本不需要用户输入

quitexit\q

基于PostgreSQL 11 Beta 1 发布!

用户体验增强

属于此类别的另一个功能是无法直观地从 PostgreSQL 命令行(psql)退出。有很多记录在案的抱怨,涉及用户试图使用quitexit命令退出的情况 ,只是得知这样做的命令是\ q。

我们已经听到您的无奈之举,现在增加了使用关键字quitexit退出命令行的功能,并希望现在退出 PostgreSQL 会话就像使用 PostgreSQL 一样令人愉快。

对于 Linux 命令行\ q + 输入。

Ctrl + D退出也是可行的

我了解到我可以在批处理. sql 文件中包含 \ q,因此我可以让 psql 从 \ i 操作中更早退出。

这是 PostgreSQL 的 - 上 CentOS7 运行,请注意我从 PSQL 退出,\ Q,那么我仍然使用 bash shell 对 PostgreSQL,我再次注销与内 - 注销.... 下面端子输出 ---- -bash-4.2$ quit -bash: quit: command not found -bash-4.2$ exit logout There are stopped jobs. -bash-4.2$ logout