एंड्रॉयड

Psql का उपयोग करके postgresql डेटाबेस और तालिकाओं की सूची कैसे दें

शुरुआती 23 के लिए PostgreSQL ट्यूटोरियल - PostgreSQL तरह खण्ड

शुरुआती 23 के लिए PostgreSQL ट्यूटोरियल - PostgreSQL तरह खण्ड

विषयसूची:

Anonim

PostgreSQL डेटाबेस सर्वर का प्रशासन करते समय, आपके द्वारा निष्पादित किए जाने वाले सबसे सामान्य कार्यों में से एक डेटाबेस और उनके तालिकाओं को सूचीबद्ध कर रहा है।

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

यह ट्यूटोरियल बताता है कि psql का उपयोग करके PostgreSQL सर्वर में डेटाबेस और तालिकाओं को कैसे दिखाया जाए।

सूचीबद्ध डेटाबेस

आप किसी भी सिस्टम उपयोगकर्ता के रूप में psql कमांड का उपयोग करके PostgreSQL सर्वर से कनेक्ट कर सकते हैं। सर्वर कॉन्फ़िगरेशन के आधार पर उपयोगकर्ता को psql टर्मिनल से कनेक्ट करने के लिए अपना पासवर्ड दर्ज करना पड़ सकता है। Psql टर्मिनल को उस उपयोगकर्ता तक पहुँचाने के लिए जिसे आप वर्तमान में लॉग इन कर रहे हैं psql

जब PostgreSQL पैकेज स्थापित होता है, तो "पोस्टग्रेज" नामक एक प्रशासनिक उपयोगकर्ता बनाया जाता है। डिफ़ॉल्ट रूप से, यह उपयोगकर्ता पासवर्ड के बिना स्थानीय PostgreSQL सर्वर से जुड़ सकता है।

उपयोगकर्ता "पोस्टग्रेज" के रूप में psql टर्मिनल तक पहुँचने के लिए, रन करें:

sudo -u postgres psql sudo कमांड आपको किसी अन्य उपयोगकर्ता के रूप में कमांड चलाने की अनुमति देता है।

सभी डेटाबेस को सूचीबद्ध करने के लिए psql टर्मिनल के भीतर से \l या \list मेटा-कमांड निष्पादित करें:

\l

आउटपुट में डेटाबेस की संख्या, प्रत्येक डेटाबेस का नाम, उसके मालिक, एन्कोडिंग और एक्सेस विशेषाधिकार शामिल होंगे:

List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+---------+----------------------- odoo | odoo | UTF8 | C | C.UTF-8 | postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 | template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows)

PostgreSQL सर्वर में डिफ़ॉल्ट, टेम्पलेट 0, टेम्प्लेट 1 द्वारा बनाए गए तीन डेटाबेस और पोस्टग्रेज हैं। पहले दो टेम्पलेट हैं जो नए डेटाबेस बनाते समय उपयोग किए जाते हैं।

Psql शेल का उपयोग किए बिना सभी डेटाबेस की सूची प्राप्त करने के लिए -c स्विच का उपयोग करें जैसा कि नीचे दिखाया गया है:

sudo -u postgres psql -c "\l"

डेटाबेस को सूचीबद्ध करने का दूसरा तरीका निम्नलिखित एसक्यूएल स्टेटमेंट का उपयोग करना है:

SELECT datname FROM pg_database;

\l मेटा-कमांड के विपरीत क्वेरी ऊपर डेटाबेस के नाम दिखाएगी:

datname ----------- postgres odoo template1 template0 (4 rows)

लिस्टिंग टेबल्स

किसी विशेष डेटाबेस की सभी तालिकाओं को सूचीबद्ध करने के लिए सबसे पहले आपको \c या \connect meta-command का उपयोग करके इसे कनेक्ट करना होगा। Psql टर्मिनल में आप जिस उपयोगकर्ता के रूप में लॉग इन हैं, वह डेटाबेस से जुड़ने में सक्षम होना चाहिए।

उदाहरण के लिए, "odoo" नामक डेटाबेस से कनेक्ट करने के लिए आप टाइप करेंगे:

\c odoo

डेटाबेस के स्विच हो जाने के बाद, सभी डेटाबेस तालिकाओं को सूचीबद्ध करने के लिए \dt मेटा-कमांड का उपयोग करें:

आउटपुट में तालिकाओं की संख्या, प्रत्येक तालिका का नाम और उसका स्कीमा, प्रकार और स्वामी शामिल होंगे:

List of relations Schema | Name | Type | Owner --------+-----------------------------------------------------+-------+------- public | base_import_import | table | odoo public | base_import_mapping | table | odoo public | base_import_tests_models_char | table | odoo… public | web_editor_converter_test_sub | table | odoo public | web_tour_tour | table | odoo public | wizard_ir_model_menu_create | table | odoo (107 rows)

यदि डेटाबेस खाली है तो आउटपुट इस तरह दिखेगा:

No relations found.

तालिकाओं के आकार के बारे में जानकारी प्राप्त करने के लिए, और विवरण \dt+ उपयोग करते हैं।

निष्कर्ष

आपने सीखा है कि psql कमांड का उपयोग करके PostgreSQL डेटाबेस और तालिकाओं को कैसे सूचीबद्ध किया जाए।

यदि आपके कोई प्रश्न हैं, तो टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें।

PostgreSQL