PostgreSQL में psql नाम का एक आसान कमांड लाइन टूल शामिल है। यह प्रोग्राम एक इंटरेक्टिव टेक्स्ट इंटरफ़ेस खोलता है जो आपके डेटाबेस तक पहुँच प्रदान करता है। आप इसका उपयोग अपने डेटाबेस संरचनाओं और मेटाडेटा के बारे में विभिन्न जानकारी प्राप्त करने के लिए कर सकते हैं।
आप टेबल बनाने, पंक्तियों को सम्मिलित करने और मौजूदा डेटा को क्वेरी करने के लिए किसी भी SQL कमांड को निष्पादित करने के लिए psql का उपयोग कर सकते हैं।
psql प्रोग्राम का उपयोग करना
Psql प्रोग्राम एक इंटरेक्टिव टर्मिनल के रूप में चलता है जो आपको PostgreSQL डेटाबेस को कमांड भेजने की अनुमति देता है। यदि आपके पास PostgreSQL स्थापित है, तो आप इसे टाइप करके कमांड लाइन पर चलाने में सक्षम होना चाहिए:
पीएसक्यूएल
अगर आपको एक मिलता है psql: आदेश नहीं मिला त्रुटि तो PostgreSQL या तो स्थापित नहीं है या आपके पथ पर नहीं है। बाद के मामले में, सुनिश्चित करें अपना पाथ पर्यावरण चर सेट करें उचित रूप से।
आप किसी विशिष्ट डेटाबेस का नाम के नाम पर रख कर उससे जुड़ सकते हैं पीएसक्यूएल आज्ञा:
psql आदेश
डिफ़ॉल्ट रूप से, आपका PostgreSQL सर्वर संभवतः पोर्ट 5432 पर चल रहा है। यदि ऐसा नहीं है, तो आप पोर्ट का उपयोग करके कनेक्ट करने के लिए निर्दिष्ट कर सकते हैं
-पी विकल्प:पीएसक्यूएल-पी 1234
डेटाबेस से लिस्टिंग और कनेक्टिंग
एक बार जब आप इंटरेक्टिव शेल में हों, तो आप विभिन्न psql कमांड चला सकते हैं। इनमें उपलब्ध डेटाबेस को सूचीबद्ध करने, आउटपुट शैली बदलने आदि के लिए कमांड शामिल हैं। इसके अतिरिक्त, आप सभी को निष्पादित कर सकते हैं मानक एसक्यूएल कमांड कि PostgreSQL समर्थन करता है।
इंटरेक्टिव शेल प्रॉम्प्ट में उस डेटाबेस का नाम शामिल होता है जिससे आप जुड़े हुए हैं। आपकी psql कमांड लाइन इस तरह दिखनी चाहिए:
पोस्टग्रेज =#
अपनी बियरिंग्स का परीक्षण करने और प्राप्त करने के लिए एक अच्छा पहला आदेश है \l. यह आपके द्वारा कनेक्ट किए गए PostgreSQL सर्वर पर उपलब्ध डेटाबेस को सूचीबद्ध करता है:
\l
कमांड एक सारणीबद्ध प्रारूप में आउटपुट उत्पन्न करता है, जिसमें प्रत्येक डेटाबेस का नाम उसके मालिक और अन्य विशेषताओं के साथ दिखाया जाता है।
आप का उपयोग करके किसी भिन्न डेटाबेस से कनेक्ट कर सकते हैं \सी कमांड, उसके बाद आपके लक्ष्य डेटाबेस का नाम:
\c पोस्टग्रेज
यह बताने के लिए कि आप वर्तमान में किस डेटाबेस से जुड़े हुए हैं, संदेश प्रिंट करने के लिए अपने आप \c टाइप करें।
निम्नलिखित तर्कों के बिना, \डी कमांड टेबल, व्यू और सीक्वेंस को लिस्ट करता है:
\डी
आप किसी विशिष्ट तालिका का वर्णन करने के लिए \d का भी उपयोग कर सकते हैं। \d के बाद बस तालिका का नाम शामिल करें:
\d कर्मचारी
ये आदेश अलग-अलग आउटपुट उत्पन्न करते हैं, लेकिन दोनों एक सुसंगत सारणीबद्ध प्रारूप का उपयोग करते हैं।
आप वर्तमान डेटाबेस में सभी उपलब्ध तालिकाओं को सूचीबद्ध कर सकते हैं \dt आज्ञा:
\dt
आउटपुट प्रत्येक तालिका को न्यूनतम जानकारी के साथ एक पंक्ति में प्रस्तुत करता है।
विभिन्न प्रकार की तालिका जानकारी देखने के लिए कई अन्य समान कमांड हैं। उदाहरण के लिए, उपलब्ध दृश्यों को सूचीबद्ध करने के लिए, उपयोग करें \dv:
\dv
\dt कमांड की तरह, \dv प्रत्येक दृश्य का स्कीमा, नाम, प्रकार और स्वामी दिखाता है।
विविध आदेश
एक छोटे से लेख में कवर करने के लिए कई, कई psql कमांड उपलब्ध हैं। याद रखने के लिए संभवत: सबसे उपयोगी कमांड वह है जो आपको इन सभी आदेशों के बारे में बताता है। प्रयोग करना \? और आप प्रत्येक कमांड की एक सूची देखेंगे जिसमें इसका उपयोग कैसे किया जाए और यह क्या करता है, इसका एक सारांश के साथ।
\एस आपको SQL कथन और psql कमांड सहित, जो आपने पहले लिखा है उसका इतिहास दिखाता है।
\इ कमांड अत्यधिक उपयोगी है, खासकर यदि आप लंबे SQL कथनों के साथ प्रयोग कर रहे हैं। यह कमांड आपके डिफ़ॉल्ट कमांड-लाइन टेक्स्ट एडिटर को अंतिम SQL कमांड के साथ खोलता है। फिर आप उस आदेश को संपादित कर सकते हैं, अपने संपादक को सहेज सकते हैं और छोड़ सकते हैं, और psql इसे आपके परिवर्तनों के साथ फिर से चलाएगा।
डेटाबेस निरीक्षण के लिए psql कमांड महान हैं
psql इंटरएक्टिव शेल एक बहुमुखी कार्यक्रम है। यह आपको मानक SQL कमांड और विशेष psql कमांड निष्पादित करने की अनुमति देता है। उत्तरार्द्ध आपको सभी प्रकार की सूचनाओं तक पहुंच प्रदान करता है जो विशेष रूप से उपयोगी है यदि आप एक जटिल डेटाबेस का प्रदर्शन या डिजाइन कर रहे हैं।
\ का उपयोग करना याद रखें? उपलब्ध आदेशों की विशाल सूची को क्वेरी करने के लिए आदेश।