PostgreSQL 명령 줄 유틸리티를 종료하는 방법 : psql


1820

PostgreSQL 명령 줄 유틸리티를 종료하기 위해 어떤 명령 또는 단축 키를 사용할 수 psql있습니까?


4
@ a_horse_with_no_name : 질문에 충격을받지 않지만 upvotes의 수 :) 예를 들어 단일 키 누르기로 Vi 편집기
user272735

174
실제 문제에 초점을 맞추기 위해 매뉴얼에서 검색하는 것보다 빠르고 간단한 답변이 필요한 경우가 있습니다.
App Work

175
실제 질문은 "사람들이 매뉴얼을 읽을 수있는 능력"이 아니라 "엔터프라이즈 소프트웨어가 표준 종료 시퀀스에 응답해야 하는가", "나가기"와 같은 것입니다. 종료하기 위해 매뉴얼을 읽어야하는 것은 매우 직관적이지 않은 것처럼 보입니다.
Kheldar

23
@Kheldar 실제로, 그것은 단지 오만한 사용자 인터페이스 디자인 (오만과 결합)입니다. 사람들은 이상한 것들에 대해 불안합니다.
Iain Collins

49
더 중요한 것은이 게시물은 내가 구글 "exit psql"
Angel S. Moreno

답변:


2539

입력 \q한 다음를 눌러 ENTER종료하십시오 psql.

업데이트 : 19-OCT-2018

현재 PostgreSQL의 11 , 키워드 " quit"와 " exitPostgreSQL의 명령 줄 인터페이스에서"이 도움말에 포함 된보다 쉽게 명령 줄 도구를 남겨 할 수 있습니다.


28
단일 사용자 백엔드 모드 ( --single)에 있는 경우 작동하지 않습니다 . 대신 Kaarel의 답변 ( Ctrl-D)을 사용하십시오. 항상 pgsql에서 작업하는 것 외에도 대부분의 다른 유닉스 쉘 (python, mysql 등)에서 작동합니다. 'nix'에서 항상 "표준"방식으로 일을하면 뇌가 상식에 뒤 떨어지지 않습니다.
호브

1
\를 입력 하시겠습니까? "도움말"이 도움이되지 않으면 도움을 요청하십시오. 이것은 인간의 컴퓨터 상호 작용을 만들지 않는 방법의 예입니다. 누가이 위대한 아이디어를 생각 했습니까? 도움과 \ q 종료?
Jaywalker

1
Ctrl-d 도움말
YOung


1
예 @aorth, 그들은 몇 달 전에 그것을 발표 : stackoverflow.com/a/50513432/5070879
루카스 Szozda

747

내 일반적인 키 시퀀스는 다음과 같습니다.

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

필자는 psql 명령 줄의 베테랑이 보통 다음과 같이 단축한다고 생각합니다.

\q

3
나는 ctrl-z를 직접 시도했다. 어느 정도 일을 끝 냈지만 전적으로 만족하지는 않았습니다. :(
mjwach

12
어떤 곳에서 출구 CNTRL + D
vidur punj

1
@mjwach ctrl + z는 프로세스를 백그라운드로 중단합니다. 원하는 것은 아닙니다.
LucidObscurity

postgres = # / q postgres- # \ q
Dzmitry Prakapenka

2
당신의 대답에 웃음이있었습니다. 우리가 사용하는 모든 도구로 인해 두뇌가 깨졌습니다.
Sergio A.

299

Ctrl+ D는 일반적으로 psql 콘솔을 종료하는 데 사용하는 것입니다.


3
네. 이것은 bash, sh, ssh, zsh, irb, pry, python, sudo su, node 등에서도 작동합니다. 그것은이다 어떤 종류의 쉘을 종료하는 표준 방법.
Ajedi32

5
껍질 만이 아닙니다. stdin에서 읽고 빈 문자열을 EOF로 해석하는 합리적으로 정상적인 프로그램에는 ^ D가 허용됩니다.
Kevin

아마도 OSX에서 Dvorak 키보드 레이아웃을 사용하기 때문에 작동하지 않습니다. cmd-D 나 cmd-E (D는 Qwerty에 있음)는 작동하지 않습니다.
NessBird

4
@NessBird Ctrl은 Cmd와 다릅니다. Command-D 대신 Control-D를 사용해보십시오.
Tilman Schmidt

27

시험:

  • Ctrl+ Z- TSTP신호를 보냅니다 ( TSTP"터미널 정지"의 약자)
  • Ctrl+ \- QUIT신호를 보냅니다

호기심을 위해 :

  • Ctrl+ D- EOF캐릭터를 보냅니다 . EOF"파일 끝"을 나타냅니다. 이 경우 쉘은 사용자 입력을 기다리는 동안 psql 서브 프로그램에서 빠져 나옵니다. 다음과 같은 경우 작동하지 않으므로 '가는 길'이어서는 안됩니다.
    • 다른 문자를 입력하기 전에 공백을 입력 한 다음 Ctrl+ D를 누르면 psql이 종료되지 않습니다.
    • 사용자 입력이 전혀 필요하지 않은 경우

4
아무것도 "시도"할 필요가 없습니다. 정상적으로 종료에 적절한 명령이 psql되어 잘 설명 하고있다\q
a_horse_with_no_name

2
@hobs\q다음과 같이 명확하게 설명합니다 . "단일 사용자 백엔드 모드 인 경우에는 작동하지 않습니다. 대신 Kaarel의 답변 ( CtrlD)을 사용하십시오 ." IMHO를 사용 CtrlD하는 것도 방법이 아니며 위의 이유를 설명하고 대안을 제공했습니다.
iusting

1
감사합니다! Ctrl+Z나는 연결이 끊어 터널을 통해 데이터베이스에 연결하고 - - 나를 위해 일한 유일한 명령이었다 어느 쪽 \qCtrl+D일했다,하지만 난 할 수 Ctrl+Z후 일시 중단 된 프로세스를 죽일
세르게이

20

quit또는 exit또는\q

PostgreSQL 11 베타 1 출시를 기반으로 ! :

사용자 경험 향상

이 범주에 속하는 또 다른 기능은 PostgreSQL 명령 줄 (psql)에서 직관적으로 종료 할 수 없다는 것입니다. quitexit 명령 으로 종료하려고 시도하는 사용자에 대한 기록 된 불만이 많았으며 , 그 명령은 \ q 라는 것을 알기위한 것입니다 .

불편을 겪고 키워드 quit and exit를 사용하여 명령 줄을 종료하는 기능을 추가했으며 PostgreSQL 세션을 종료하는 것이 PostgreSQL을 사용하는 것만 큼 즐겁기를 바랍니다.


2
나쁜 습관, 어디서나 나쁜 습관

1
@randomware 좀 더 자세히 설명해 주시겠습니까?
Lukasz Szozda

1
그래, 내 말은 백 슬래시는 다른 내부 semicolonless pgSQL의 명령과 만족과 일치했다, 하나는 할 것 \?또는 \h'다른 모든 것들'이럴 학습을 계속

6
"기록 된 불만 사항이 많았습니다"-> "백 슬래시가 만족 스럽습니까?" 허.
Steve Bennett


8

배치 .sql 파일에 \ q를 포함 할 수 있다는 것을 알았으므로 \ i 작업에서 psql을 일찍 종료 할 수있었습니다.


4

사실 \q, exit그리고 CTRL + Ddid'nt는에서 출구에 나를 위해 일한 psql의의 프로그램.

Ctrl + Shift + D

나를 위해 일했다. 그것이 누군가를 도울 수 있기를 바랍니다 :)

내 우분투 버전은 19.04입니다.


0

특히 우분투 18.04에서 다음 상태를 벗어나는 방법.

원래 상태를 다음과 같이 설정했습니다.

postgres@user:~$

psql이 입력되면 다음과 같이 새 상태로 변경됩니다.

postgres@user:~$ psql

postgres=# 

\ q가 입력되면 조작을 참조하십시오.

postgres@user:~$ \q

다음과 같이 원래 상태로 변경됩니다.

postgres@user:~$

빠른 방법은 터미널을 죽이는 것입니다. 그러나 터미널을 죽이지 않고 다른 종료 방법을 알고 싶습니다.

감사,

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.