PostgreSQL कमांड लाइन उपयोगिता से कैसे बाहर निकलें: psql


1820

PostgreSQL कमांड लाइन उपयोगिता से बाहर निकलने के लिए मैं किस कमांड या छोटी कुंजी का उपयोग कर सकता हूं psql?


4
@a_horse_with_no_name: मैं इस सवाल से हैरान नहीं हूं, लेकिन अपवित्रों की संख्या :) उदाहरण के लिए, आप एकल के साथ Vi संपादक
user272735

174
कभी-कभी हमें वास्तविक समस्या पर ध्यान केंद्रित करने के लिए इसे खोजने की तुलना में त्वरित और सीधे उत्तर की आवश्यकता होती है। ऐसे मामलों में ये लघु प्रश्न वास्तव में सहायक होते हैं।
ऐप वर्क

175
असली सवाल यह नहीं है कि "क्या लोग मैनुअल पढ़ने में सक्षम हैं" , लेकिन "उद्यम सॉफ्टवेयर को मानक निकास अनुक्रमों का जवाब देना चाहिए" जैसे, मुझे नहीं पता, "बाहर निकलें"? छोड़ने के लिए मैनुअल पढ़ने के बाद गंभीरता से सहज ज्ञान युक्त लगता है।
Kheldar

23
@Kheldar दरअसल, यह सिर्फ यूजर इंटरफेस डिज़ाइन (अहंकार के साथ युग्मित) है। लोग अजीब चीजों के बारे में असुरक्षित हैं।
इयान कॉलिन्स

49
इससे भी महत्वपूर्ण बात, यह पोस्ट अब पहली हिट है जब मैं Google "एग्जिट Psql"
एंजेल एस। मोरेनो

जवाबों:


2539

टाइप करें \qऔर फिर ENTERछोड़ने के लिए दबाएं psql

UPDATE: 19-OCT-2018

PostgreSQL 11 के रूप में, PostgreSQL कमांड-लाइन इंटरफ़ेस में " quit" और " exit" कमांड लाइन टूल को छोड़ने में आसान बनाने में मदद करने के लिए शामिल किया गया है।


28
यदि आप एकल उपयोगकर्ता बैकेंड मोड ( --single) में हैं तो यह काम नहीं करेगा । इसके बजाय करेल के उत्तर ( Ctrl-D) का उपयोग करें । हमेशा pgsql में काम करने के अलावा यह आपके अन्य यूनिक्स गोले (अजगर, mysql, आदि) में काम करेगा। यदि आप हमेशा चीजों को "मानक" तरीके से निक्स में करते हैं, तो आपका मस्तिष्क सामान्य ज्ञान के साथ कम हो जाएगा।
हॉब्स

1
प्रकार \? मदद के लिए अगर सिर्फ "मदद" मदद नहीं करता है। यह एक शानदार उदाहरण है कि मानव कंप्यूटर इंटरैक्शन कैसे नहीं बनाया जाए। किसने इस महान विचार के बारे में सोचा? मदद के लिए और \ q पद छोड़ने के लिए?
Jaywalker

1
Ctrl-d भी मदद करता है
YOung


1
@ ऑर्थ हां, उन्होंने कुछ महीने पहले इसकी घोषणा की: stackoverflow.com/a/50513432/5070879
लुकाज़ सोज़ोज़ा

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

1
@mjwach ctrl + z सिर्फ पृष्ठभूमि की प्रक्रिया को निलंबित करता है, लगभग निश्चित रूप से आप क्या चाहते हैं।
ल्यूसिडओबेसिटीस


2
आपके जवाब से हंसी आ गई। हमारे द्वारा उपयोग किए जाने वाले सभी अलग-अलग उपकरणों के कारण ब्रेनस्मेड।
सर्जियो ए।

299

Ctrl+ Dक्या मैं आमतौर पर psql कंसोल से बाहर निकलने के लिए उपयोग करता हूं।


3
हां। यह भी bash, sh, ssh, zsh, irb, pry, python, sudo su, node, और बहुत कुछ में काम करता है। यह किसी भी तरह के खोल से बाहर निकलने का मानक तरीका है।
अजेदी ३२

5
सिर्फ एक खोल नहीं। कोई भी यथोचित सेंस प्रोग्राम जो स्टड से पढ़ता है और खाली स्ट्रिंग की व्याख्या करता है क्योंकि EOF ^ D स्वीकार करेगा।
केविन

यह मेरे लिए काम नहीं करता है, शायद इसलिए कि मैं ओएसएक्स पर ड्वोरक कीबोर्ड लेआउट का उपयोग करता हूं। न तो cmd-D और न ही cmd-E (जहां D, Qwerty पर है) काम करता है।
नेस्बर्ड

4
@NessBird Ctrl Cmd के समान नहीं है। कमांड-डी के बजाय कंट्रोल-डी ट्राय करें।
तिलमन श्मिट

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: "यह काम नहीं करेगा यदि आप एकल उपयोगकर्ता बैकएंड मोड (- सिंगल) में हैं। इसके बजाय करेल के उत्तर ( CtrlD) का उपयोग करें "। IMHO का उपयोग CtrlDकरना या तो जाने का तरीका नहीं है, और मैंने समझाया कि ऊपर क्यों और एक विकल्प की पेशकश की।
iusting

1
धन्यवाद! Ctrl+Zमेरे लिए काम करने वाला एकमात्र कमांड था - मैं सुरंग के माध्यम से एक डेटाबेस से जुड़ा था जो कनेक्शन खो गया - न तो काम किया \qऔर न ही Ctrl+Dकाम किया, लेकिन मैं Ctrl+Zनिलंबित प्रक्रिया को मार सकता था
सर्गेई

20

quitया exitया\q

PostgreSQL 11 बीटा 1 के आधार पर जारी किया गया! :

उपयोगकर्ता अनुभव में वृद्धि

एक अन्य विशेषता जो इस श्रेणी में आती है, वह पोस्टग्रेसीक्यूएल कमांड-लाइन (psql) से सहज रूप से छोड़ने की अक्षमता थी। उपयोगकर्ताओं की कई शिकायतें दर्ज की गई हैं कि वे बाहर निकलें और बाहर निकलने की आज्ञा दें, केवल यह जानने के लिए कि ऐसा करने की आज्ञा \ q थी।

हमने आपकी कुंठाओं को सुना है और अब कमांड-लाइन को छोड़ने की क्षमता का उपयोग करके खोजशब्दों को छोड़ दिया है और बाहर निकल गए हैं और आशा करते हैं कि PostgreSQL सत्र का उपयोग करना अब PostgreSQL का उपयोग करने जैसा ही सुखद है।


2
बुरी आदतें, बुरी आदतें हर जगह

1
क्या आप विस्तृत कर सकते हैं?
लुकाज़ सजोज़ा

1
हां, मेरा मतलब है कि बैकस्लैश अन्य आंतरिक अर्धविरामहीन pgsql आदेशों के साथ संतोषजनक और सुसंगत था, और कोई भी 'बाकी सब' को सीखना जारी रखेगा \?या नहीं करेगा\h

6
"कई दर्ज की गई शिकायतें हैं" -> "बैकस्लैश संतोषजनक था"? हे।
स्टीव बेनेट


8

मुझे पता चला कि मैं एक बैच .sql फ़ाइल में \ q शामिल कर सकता हूं, इसलिए मैं एक i i ऑपरेशन से पहले psql छोड़ सकता था।


4

वास्तव में \q, exitऔर CTRL + Dमुझे psql कार्यक्रम से बाहर निकलने के लिए काम नहीं किया ।

Ctrl + Shift + D

मेरे लिए काम किया। आशा है कि यह किसी की मदद करेगा :)

मेरा ubuntu संस्करण 19.04 है


0

विशेष रूप से बोलते हुए, Ubuntu 18.04 पर निम्न स्थिति से कैसे बाहर निकलें।

मैंने मूल स्थिति इस प्रकार रखी।

postgres@user:~$

यदि psql इनपुट किया गया है, तो यह निम्नानुसार नई स्थिति में बदल जाता है।

postgres@user:~$ psql

postgres=# 

यदि \ q इनपुट है, तो कृपया ऑपरेशन देखें।

postgres@user:~$ \q

यह निम्नानुसार मूल स्थिति में बदलता है।

postgres@user:~$

इसका त्वरित तरीका टर्मिनल को मारना है। लेकिन मैं टर्मिनल को मारने के बिना अन्य पद छोड़ने की विधि जानना चाहता हूं।

धन्यवाद,

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.