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

कैसे देखें कि कौन सा पोस्टग्रेज संस्करण चल रहा है

यह देखना कि आपके सिस्टम पर PostgreSQL का कौन सा संस्करण (या संस्करण) सक्रिय है, एक बहुत ही सरल प्रक्रिया है, लेकिन ऐसे कई तरीके हैं जिनका उपयोग किया जा सकता है। इस ट्यूटोरियल में हम क्लाइंट और सर्वर दोनों संस्करणों सहित PostgreSQL के आपके संस्करण को खोजने के लिए चार विधियों का संक्षेप में पता लगाएंगे।

नोट:हमेशा की तरह PostgreSQL के साथ काम करते समय, सुनिश्चित करें कि आप इन कमांड के ठीक से काम करने के लिए पोस्टग्रेज विशेषाधिकार वाले गैर-रूट उपयोगकर्ता से अपने शेल प्रॉम्प्ट में लॉग इन हैं।

शेल कमांड लाइन का उपयोग करना

सर्वर और क्लाइंट दोनों पोस्टग्रेज इंस्टॉलेशन को उनकी संबंधित कमांड लाइन उपयोगिताओं का उपयोग करके क्वेरी किया जा सकता है।

सर्वर संस्करण देखना

शेल कमांड लाइन से पोस्टग्रेज सर्वर संस्करण को खोजने के लिए, बस एक postgres जारी करें -V . के साथ कमांड झंडा (संस्करण के लिए):

$ postgres -V
postgres (PostgreSQL) 9.3.10

इस घटना में कि postgres आदेश नहीं मिला है, आपको उपयोगिता की निर्देशिका का पता लगाने की आवश्यकता हो सकती है। यह locate bin/postgres . जारी करके किया जा सकता है आदेश:

$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres

अब postgres . के सीधे पथ के साथ उपयोगिता, आप इसे -V . के साथ कॉल कर सकते हैं जैसा ऊपर दिखाया गया है झंडा:

$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10

क्लाइंट संस्करण देखना

क्लाइंट संस्करण देखने के लिए, फिर से बस -V . पास करें psql . पर फ़्लैग करें क्लाइंट यूटिलिटी कमांड:

$ psql -V
psql (PostgreSQL) 9.3.10

उपरोक्त के समान, यदि आपको उपयोगिता नहीं मिल रही है - या उस मशीन पर PostgreSQL के कई इंस्टॉलेशन हैं - तो आप आसानी से psql का पता लगा सकते हैं :

$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql

फिर स्थित psql . पर एक सीधा कॉल जारी करें संस्करण के लिए उपयोगिता:

$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10

एसक्यूएल का उपयोग करना

एक साधारण SQL कथन के माध्यम से Postgres SQL प्रॉम्प्ट के भीतर से Postgres संस्करण को निर्धारित करना भी संभव है।

सर्वर संस्करण देखना

SQL कथन का उपयोग करके सर्वर संस्करण का निर्धारण करने के लिए, बस SELECT version(); . जारी करें आदेश:

=# SELECT version();
                                              version
------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)

जैसा कि ऊपर के उदाहरण में देखा गया है, आपको पूर्ण संस्करण आउटपुट जानकारी दिखाई देगी।

वैकल्पिक रूप से, आप विशिष्ट सर्वर संस्करण के लिए मानक major.minor.patch में क्वेरी कर सकते हैं प्रारूप, SHOW . का उपयोग करके आदेश:

=# SHOW server_version;
 server_version
----------------
 9.3.10
 (1 row)

SHOW वर्तमान रन-टाइम मापदंडों को प्रदर्शित करने के लिए उपयोग किया जाता है, जो अनिवार्य रूप से केवल name/setting . की एक तालिका है जोड़े। SHOW server_version; . जारी करके ऊपर दिए गए कथन में, हम Postgres को server_version . के वर्तमान पैरामीटर मान को पुनः प्राप्त करने के लिए कह रहे हैं , निश्चित रूप से वर्तमान में चल रहे PostgreSQL का संस्करण कौन सा है।

क्लाइंट संस्करण देखना

इसी तरह, हम psql के क्लाइंट संस्करण को क्वेरी करने के लिए PostgreSQL प्रॉम्प्ट से एक छोटा SQL स्टेटमेंट भी जारी कर सकते हैं। . हालाँकि, यह ध्यान देने योग्य है कि यह विशुद्ध रूप से सुविधा के लिए है, क्योंकि हम प्रभावी रूप से पोस्टग्रेज़ को शेल प्रॉम्प्ट पर एक कमांड जारी करने के लिए कह रहे हैं, लेकिन भीतर से PostgreSQL खुद ही प्रॉम्प्ट करता है।

यह \! . का उपयोग करके किया जाता है क्लाइंट से कनेक्ट होने पर फ़्लैग करें, उसके बाद वह स्टेटमेंट दें जिसे हम जारी करना चाहते हैं:

=# \! psql -V
psql (PostgreSQL) 9.3.10

पहले की तरह जब हम सीधे शेल प्रांप्ट से यह कमांड जारी कर रहे थे, psql -V ऊपर के रूप में आपका क्लाइंट संस्करण लौटा सकता है, या पथ नहीं मिल सकता है।

इसके साथ हमने Postgres के सर्वर और क्लाइंट दोनों संस्करणों का पता लगाने के लिए चार सरल लेकिन प्रभावी तरीके शामिल किए हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में SSL कैसे इनेबल करें

  2. PostgreSQL 12 . के लिए डेटाबेस प्रबंधन और निगरानी

  3. खाली वस्तुओं के लिए एक जेसन कॉलम कैसे पूछें?

  4. Postgresql स्तंभों के अद्वितीय दो-तरफ़ा संयोजन को लागू करता है

  5. Postgres पंक्ति आकार की समझ बनाना