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
. से कोई प्रतिक्रिया नहीं मिली है लेकिन आप कम से कम कुछ की उम्मीद कर रहे थे, तो आप अर्धविराम भूल गए ;