PostgreSQL में टेबल दिखाएं




(12)

  1. पोस्टग्रेस उपयोगकर्ता के रूप में पहले लॉगिन करें:

    sudo su - postgres

  2. आवश्यक डीबी से कनेक्ट करें: psql -d databaseName

  3. \dt उस डेटाबेस में सभी तालिका की सूची वापस कर देगा जो आपसे जुड़े हुए हैं।

PostgreSQL में show tables (MySQL से) show tables का विकल्प क्या है?


(संपूर्णता के लिए)

आप (एसक्यूएल-मानक) सूचना स्कीमा से भी पूछ सकते हैं:

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');

PostgreSQL में टेबल दिखाने के लिए आप PostgreSQL के इंटरैक्टिव टर्मिनल Psql का उपयोग कर सकते हैं।

1. Psql शुरू करें

आमतौर पर आप psql में प्रवेश करने के लिए निम्न आदेश चला सकते हैं:

psql DBNAME USERNAME

उदाहरण के लिए, psql template1 postgres

आपके पास एक स्थिति हो सकती है: मान लीजिए कि आप रूट के रूप में लॉगिन करते हैं, और आपको डेटाबेस नाम याद नहीं है। आप बस चलकर Psql में पहले प्रवेश कर सकते हैं:

sudo -u postgres psql

कुछ प्रणालियों में, सुडो कमांड उपलब्ध नहीं है, आप इसके बजाए या तो कमांड चला सकते हैं:

psql -U postgres
psql --username=postgres

2. टेबल दिखाएं

अब Psql में आप कमांड चला सकते हैं जैसे कि:

  1. \? सभी आदेशों की सूची
  2. \l सूची डेटाबेस
  3. \conninfo वर्तमान कनेक्शन के बारे में जानकारी प्रदर्शित करें
  4. \c [DBNAME] नए डेटाबेस से कनेक्ट है, उदाहरण के लिए, \c template1
  5. \dt सूची टेबल
  6. \q psql छोड़ दें

\ dt (no * आवश्यक) - मौजूदा डेटाबेस के लिए सभी तालिकाओं को सूचीबद्ध करेगा जो आप पहले से जुड़े हुए हैं। यह भी ध्यान देने योग्य है:

\ d [table_name] - किसी दिए गए तालिका के लिए सभी कॉलम दिखाएगा जिसमें प्रकार की जानकारी, संदर्भ और कुंजी बाधाएं शामिल हैं।


आप मौजूदा डेटाबेस में टेबल को \dt साथ सूचीबद्ध कर सकते हैं।

Fwiw, \d tablename दिए गए तालिका के बारे में विवरण show columns from tablename , MySQL में show columns from tablename जैसे कुछ, लेकिन थोड़ी अधिक जानकारी के साथ।


केवल एक टेबल => \ dt देखें

अगर स्कीमा टेबल => \ dt + देखना चाहते हैं

यदि आप विशिष्ट स्कीमा टेबल => \ dt schema_name देखना चाहते हैं। *


निम्न आदेश का उपयोग कर डेटाबेस से पहले कनेक्ट करें

\c database_name

और आप यह संदेश देखेंगे अब आप डेटाबेस डेटाबेस_नाम से जुड़े हुए हैं और वे निम्न आदेश चलाते हैं

SELECT * FROM table_name;

डेटाबेस_नाम और table_name में बस अपने डेटाबेस और टेबल नाम के साथ अपडेट करें


यदि आप PostgreSQL में pgAdmin4 का उपयोग कर रहे हैं, तो आप इसका उपयोग अपने डेटाबेस में टेबल दिखाने के लिए कर सकते हैं:

select * from information_schema.tables where table_schema='public';

सबसे पहले आप मैक पर postgre.app का उपयोग करके या पोस्टिको का उपयोग कर अपने पोस्टग्रेज़ डेटाबेस से कनेक्ट कर सकते हैं। निम्न आदेश चलाएं:

psql -h localhost -p port_number -d database_name -U user_name -W

फिर आप अपना पासवर्ड दर्ज करते हैं, इसे आपके डेटाबेस तक पहुंच देना चाहिए


सबसे पहले आपको अपने डेटाबेस से कनेक्ट करना होगा

मेरा डेटाबेस उबंटू है

कनेक्ट करने के लिए इस कमांड का उपयोग करें

 \c ubuntu

यह संदेश दिखाएगा

"अब आप उपयोगकर्ता" postgres "के रूप में डेटाबेस" ubuntu "से जुड़े हुए हैं।"

अभी व

इसमें सभी टेबल दिखाने के लिए इस कमांड को चलाएं

\d+

psql कमांड लाइन इंटरफ़ेस से, यह वर्तमान स्कीमा में सभी तालिकाओं को दिखाता है:

\dt

प्रोग्रामेटिक रूप से (या निश्चित रूप से psql इंटरफ़ेस से भी):

SELECT * FROM pg_catalog.pg_tables;

सिस्टम टेबल pg_catalog डेटाबेस में रहते हैं।


Psql का उपयोग करना: \ dt

या:

SELECT c.relname AS Tables_in FROM pg_catalog.pg_class c
        LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE pg_catalog.pg_table_is_visible(c.oid)
        AND c.relkind = 'r'
        AND relname NOT LIKE 'pg_%'
ORDER BY 1




postgresql