psql . का उपयोग करते समय डेटाबेस की सूची दिखाने के कुछ तरीके यहां दिए गए हैं PostgreSQL के साथ।
पहले विकल्प का उपयोग तब किया जा सकता है जब हम पहले से ही PostgreSQL से जुड़े हों। दूसरे विकल्प का उपयोग तब किया जा सकता है जब हमारे पास वर्तमान में Postgres से कोई संबंध नहीं है।
द \l और \list आदेश
हम या तो \l . का उपयोग कर सकते हैं या \list डेटाबेस की सूची वापस करने के लिए।
वाक्य रचना इस प्रकार है:
\l[+] or \list[+] [ pattern ]
वर्गाकार कोष्ठकों में भाग [] वैकल्पिक हैं।
तो डेटाबेस की सूची प्राप्त करने का सबसे तेज़/आसान तरीका इस प्रकार है:
\l उदाहरण परिणाम:
List of databases +--------------+----------+----------+-------------+-------------+-----------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | +--------------+----------+----------+-------------+-------------+-----------------------+ | barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| | | | | | | postgres=CTc/postgres | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| | | | | | | postgres=CTc/postgres | +--------------+----------+----------+-------------+-------------+-----------------------+
स्पष्ट होने के लिए, मैंने उस आदेश को तब चलाया जब मैं पहले से ही PostgreSQL से जुड़ा था।
\list . का उपयोग करके एक ही परिणाम प्राप्त किया जा सकता है \l . के बजाय ।
हम एक धन चिह्न जोड़ सकते हैं (+ ) प्रत्येक तालिका के बारे में अधिक जानकारी वापस करने के लिए:
\l+ उदाहरण परिणाम:
List of databases +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | Size | Tablespace | Description | +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+ | barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8473 kB | pg_default | | | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8289 kB | pg_default | | | music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8225 kB | pg_default | | | pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 16 MB | pg_default | | | pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8177 kB | pg_default | | | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 8097 kB | pg_default | default administrative connection database | | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7905 kB | pg_default | unmodifiable empty database | | | | | | | postgres=CTc/postgres | | | | | template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +| 7905 kB | pg_default | default template for new databases | | | | | | | postgres=CTc/postgres | | | | +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
इसलिए हमें आकार, टेबल स्पेस आदि के बारे में जानकारी के साथ कुछ अतिरिक्त कॉलम मिलते हैं।
हम पैटर्न का उपयोग केवल उन डेटाबेस को वापस करने के लिए कर सकते हैं जो पैटर्न से मेल खाते हैं:
\l krank* उदाहरण परिणाम:
List of databases +--------------+----------+----------+-------------+-------------+-------------------+ | Name | Owner | Encoding | Collate | Ctype | Access privileges | +--------------+----------+----------+-------------+-------------+-------------------+ | krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | +--------------+----------+----------+-------------+-------------+-------------------+
द -l और --list कनेक्शन विकल्प
जब हम वर्तमान में Postgres से कनेक्ट नहीं होते हैं, तो हम -l . का उपयोग करके कनेक्ट कर सकते हैं या --list कनेक्शन विकल्प।
जब इनमें से कोई एक विकल्प निर्दिष्ट किया जाता है, psql Postgres से कनेक्ट होगा, सभी उपलब्ध डेटाबेस को सूचीबद्ध करेगा, फिर बाहर निकलेगा।
इसका उपयोग निम्नलिखित तरीकों से किया जा सकता है:
-l
--list इसलिए बैकस्लैश का उपयोग करने के बजाय, यह या तो एक हाइफ़न या दो हाइफ़न होता है (इस पर निर्भर करता है कि आप किसका उपयोग करते हैं)।
इस विकल्प का उपयोग करने के लिए, एक नई टर्मिनल विंडो या कमांड प्रॉम्प्ट खोलें और निम्नलिखित टाइप करें:
psql -l यह मानते हुए कि यह आपके PATH वैरिएबल में है, जो PostgreSQL को लॉन्च करेगा, सभी डेटाबेस को सूचीबद्ध करेगा, फिर बाहर निकलेगा।
उदाहरण परिणाम:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------+----------+----------+-------------+-------------+-----------------------
barney | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
krankykranes | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
music | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
pagila | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
pethotel | barney | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
इसे --list . का उपयोग करके लागू किया जा सकता है :
psql --list