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

App*_*ork 1770 postgresql postgresql-9.1 psql

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

Fra*_*ine 2474

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

更新:19-OCT-2018

PostgreSQL 11开始,PostgreSQL命令行界面中的关键字" quit"和" exit"已经包含在内,以帮助您更容易地离开命令行工具.

  • 如果您处于单用户后端模式(`--single`),这将不起作用.而是使用[Kaarel的答案](http://stackoverflow.com/a/12106607/623735)(`Ctrl-D`).除了总是在pgsql中工作之外,它还适用于大多数其他unix shell(python,mysql等).如果你总是以"标准"的方式做事,那么你的大脑就会减少琐事的混乱. (25认同)
  • 类型 \?如果只是“帮助”没有帮助,请寻求帮助。这是一个很好的例子,说明如何不创建人机交互。谁想到了\?寻求帮助和 \q 退出? (2认同)

Ted*_*Ted 731

我通常的关键序列是:

quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q
Run Code Online (Sandbox Code Playgroud)

我认为psql命令行的老手通常会将其简化为:

\q
Run Code Online (Sandbox Code Playgroud)

  • cntrl + D从任何地方退出 (11认同)
  • 我想你错过了:q (8认同)
  • @mjwach ctrl+z 只是将进程暂停到后台,几乎肯定不是您想要的。 (4认同)
  • 我自己试过ctrl-z.它或多或少地完成了工作,但我并不完全满意.:( (3认同)
  • 看到你的回答笑了。由于我们使用不同的工具而头脑混乱。 (3认同)

Kaa*_*rel 288

Ctrl+ D是我通常用来退出psql控制台的东西.

  • 这几乎适用于所有提示,人们! (58认同)
  • 不只是一个壳.从stdin读取并将空字符串解释为EOF的任何合理的理智程序都将接受^ D. (4认同)
  • @NessBird Ctrl与Cmd不同.尝试Control-D而不是Command-D. (4认同)
  • 是的.这也适用于bash,sh,ssh,zsh,irb,pry,python,sudo su,node等.这是退出任何类型的shell的标准方法. (2认同)

ius*_*ing 25

尝试:

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

好奇心:

  • Ctrl+ D- 这会发送EOF角色.EOF代表"文件结束".在这个具体的情况下,它从psql子程序退出,因为shell正在等待用户输入.这不应该是"走的路",因为它不起作用,如果:
    • 之前输入的任何其他字符 - 尝试输入一些空格然后按Ctrl+ D,它不会退出psql.
    • 如果根本不需要用户输入

  • 没有必要"尝试"任何东西.干净地退出`psql`的正确命令是[详细记录](https://www.postgresql.org/docs/current/static/app-psql.html)并且是`\ q` (4认同)
  • 因为*@ hobs*清楚地说明了`\ q`:"如果你处于单用户后端模式(--single),这将不起作用.而是使用Kaarel的答案(`CtrlD`)".恕我直言,使用`CtrlD`也不是一种方法,我解释了为什么上面提供了另一种选择. (2认同)
  • 谢谢!`Ctrl+Z` 是唯一对我有用的命令 - 我通过失去连接的隧道连接到数据库 - `\q` 和 `Ctrl+D` 都不起作用,但我可以使用 `Ctrl+Z` 然后杀死挂起的进程 (2认同)

Luk*_*zda 17

基于PostgreSQL 11 Beta 1发布!:

用户体验增强功能

属于这一类的另一个特性是无法直观地退出PostgreSQL命令行(psql).有许多记录的用户尝试使用quitexit命令退出的抱怨,只是得知这样做的命令是\ q.

我们听到了你的挫折感,现在已经添加了使用关键字quitexit退出命令行的功能,并希望退出PostgreSQL会话现在和使用PostgreSQL一样愉快.

  • "有很多记录的投诉" - >"反斜杠令人满意"?嘿. (5认同)
  • 坏习惯,到处都是坏习惯 (2认同)

Mau*_*agu 11

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

使用Ctrl + D退出也是有效的

  • 这只是重申了[Frankline](/sf/answers/662435931/)和[Kaarel](/sf/answers/847462521/)的答案. (3认同)

小智 7

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


Vin*_*der 6

其实\qexitCTRL + Ddid'nt从工作对我来说,退出PSQL程序。

Ctrl + Shift + D
Run Code Online (Sandbox Code Playgroud)

为我工作。希望它会帮助某人:)

我的 ubuntu 版本是19.04