PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कमांड लाइन से PostgreSQL क्वेरी चलाएँ

psql -U username -d mydatabase -c 'SELECT * FROM mytable'

यदि आप postgresql में नए हैं और कमांड लाइन टूल psql . के उपयोग से अपरिचित हैं तब कुछ भ्रमित करने वाला व्यवहार होता है जिसके बारे में आपको तब पता होना चाहिए जब आपने एक इंटरैक्टिव सत्र में प्रवेश किया हो।

उदाहरण के लिए, एक इंटरैक्टिव सत्र शुरू करें:

psql -U username mydatabase 
mydatabase=#

इस बिंदु पर आप सीधे एक क्वेरी दर्ज कर सकते हैं लेकिन आपको क्वेरी को अर्धविराम से समाप्त करना याद रखना चाहिए ;

उदाहरण के लिए:

mydatabase=# SELECT * FROM mytable;

यदि आप अर्धविराम भूल जाते हैं तो जब आप एंटर दबाते हैं तो आपको अपनी रिटर्न लाइन पर कुछ भी नहीं मिलेगा क्योंकि psql यह मान लिया जाएगा कि आपने अपनी क्वेरी दर्ज करना समाप्त नहीं किया है। इससे सभी प्रकार के भ्रम पैदा हो सकते हैं। उदाहरण के लिए, यदि आप उसी क्वेरी को फिर से दर्ज करते हैं, तो सबसे अधिक संभावना है कि आप एक सिंटैक्स त्रुटि उत्पन्न करेंगे।

एक प्रयोग के रूप में, psql प्रांप्ट पर कोई भी गारबल टाइप करने का प्रयास करें, फिर एंटर दबाएं। psql चुपचाप आपको एक नई लाइन प्रदान करेगा। यदि आप उस नई लाइन पर अर्धविराम दर्ज करते हैं और फिर एंटर दबाते हैं, तो आपको ERROR प्राप्त होगा:

mydatabase=# asdfs 
mydatabase=# ;  
ERROR:  syntax error at or near "asdfs"
LINE 1: asdfs
    ^

अंगूठे का नियम है:यदि आपको psql . से कोई प्रतिक्रिया नहीं मिली है लेकिन आप कम से कम कुछ की उम्मीद कर रहे थे, तो आप अर्धविराम भूल गए ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रूबी-ऑन-रेल के साथ उपयोग के लिए विंडोज़ पर पोस्टग्रेज़ स्थापित करना

  2. PostgreSQL में दशमलव बिंदु के बाद गैर-शून्य रिकॉर्ड प्राप्त करें

  3. PostgreSQL डेटा स्रोत को WildFly 9.0 में कैसे जोड़ें?

  4. दो तालिकाओं को एक नई तालिका में संयोजित करें ताकि दूसरी तालिका से चयनित पंक्तियों को अनदेखा किया जा सके

  5. Postgresql सुपरसुसर के रूप में "बनाया गया" के साथ डीबी नहीं बना रहा है, फिर भी त्रुटियों को आउटपुट नहीं कर रहा है