我可以使用什么命令或快捷键来退出 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 子程序中退出,因为 shell 正在等待用户输入。这不应该是“要走的路”,因为在以下情况下它不起作用:
之前输入了任何其他字符 - 尝试输入一些空格,然后按 Ctrl+D,它不会退出 psql。
如果根本不需要用户输入
\q
:“如果您处于单用户后端模式 (--single),这将不起作用。而是使用 Kaarel 的答案 (CtrlD
)”。恕我直言,使用 CtrlD
也不是可行的方法,我在上面解释了原因并提供了一种替代方法。
Ctrl+Z
是唯一对我有用的命令 - 我通过隧道连接到数据库,但失去了连接 - \q
和 Ctrl+D
都不起作用,但我可以 Ctrl+Z
然后终止暂停的进程
退出或退出或 \q
基于 PostgreSQL 11 Beta 1 Released!:
用户体验增强 属于此类别的另一个特性是无法从 PostgreSQL 命令行 (psql) 直观地退出。有许多记录在案的用户试图使用 quit 和 exit 命令退出,结果却得知这样做的命令是 \q。我们听到了您的不满,现在添加了使用关键字 quit 和 exit 退出命令行的功能,并希望现在退出 PostgreSQL 会话就像使用 PostgreSQL 一样令人愉快。
\?
或 \h
继续学习“其他一切”恕我直言
我了解到我可以在批处理 .sql 文件中包含 \q,因此我可以让 psql 更早地从 \i 操作中退出。
实际上,\q
、exit
和 CTRL + D
并没有让我退出 psql 程序。
Ctrl + Shift + D
为我工作。希望它会帮助某人:)
我的 ubuntu 版本是 19.04
--single
),这将不起作用。请改用 Kaarel's answer (Ctrl-D
)。除了始终在 pgsql 中工作之外,它还可以在大多数其他 unix shell(python、mysql 等)中工作。如果你总是在'nix'中以“标准”方式做事,你的大脑就会少一些琐事。