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

PostgreSQL (psql) में सभी डेटाबेस दिखाने के 2 तरीके

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

  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. SQLAlchemy में जटिल विदेशी कुंजी बाधा

  3. पंक्ति के प्रत्येक स्तंभ के लिए अंतिम ज्ञात मान प्राप्त करें

  4. अद्यतन करने योग्य दृश्यों के लिए CHECK क्लॉज

  5. पोस्टग्रेज - FATAL:डेटाबेस फ़ाइलें सर्वर के साथ असंगत हैं