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

How to exit from PostgreSQL command line utility: psql

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


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

更新日期:2018年10月19日

从PostgreSQL 11开始,在PostgreSQL命令行界面中添加了关键字"quit和"EDOCX1〔4]),有助于更轻松地离开命令行工具。


我通常的关键顺序是:

1
2
3
4
5
6
7
8
9
10
11
12
13
quit()
quit
exit()
exit
q
q()
!q
^C
help
Alt + Tab
google.com
Quit PSQL
\q

我认为psql命令行的老兵通常会将其缩短为:

1
\q


ctrl+d是我通常用来退出psql控制台的工具。


尝试:

  • ctrl+zabbkbd—发送TSTP信号(TSTP表示"终端停止")。
  • ctrl+-发送quit信号

出于好奇心:

  • ctrl+d—发送EOF字符。EOF代表"文件结束"。在这种具体的情况下,它从psql子程序中退出,因为shell正在等待用户输入。这不应该是"前进之路",因为它在以下情况下不起作用:
    • 之前输入了其他任何字符-尝试输入一些空白,然后按ctrl+d,它不会退出psql。
    • 如果根本不需要用户输入


对于Linux命令行q+enter。

使用ctrl+d退出也是可行的


基于PostgreSQL 11 Beta 1发布!:

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.


我了解到可以将q包含在batch.sql文件中,这样就可以让psql从i操作中提前退出。