जवाबों:
psql
कमांड लाइन का उपयोग करते समय , आप कमांड के साथ सभी स्कीमा को सूचीबद्ध कर सकते हैं \dn
।
\dn
, सूचीबद्ध करता है के रूप में तालिकाओं के लिए विरोध \dt
को सूचीबद्ध करता है?
\dt
सार्वजनिक स्कीमा के लिए तालिकाओं को सूचीबद्ध करता है। सभी स्कीमाओं के तालिकाओं का उपयोग करने के लिए \dt *.*
और एक विशेष स्कीमा उपयोग के लिए \dt schema_name.*
।
Psql कमांड से कनेक्ट करें -> psql --u {userName} {DBName} फिर आप डीबी में कितने स्कीमा मौजूद हैं यह जांचने के लिए नीचे कमांड टाइप कर सकते हैं
DBName=# \dn
और आप आसानी से नीचे के चरणों द्वारा वाक्यविन्यास की जाँच कर सकते हैं-
DB को जोड़ने के बाद, दबाएं
DBName=# help
आपको निम्न विकल्प मिलेंगे:
आप Psgl, PostgreSQL के कमांड-लाइन इंटरफ़ेस का उपयोग कर रहे हैं।
टाइप करें: \
SQL कमांड के साथ मदद के लिए वितरण शर्तों के लिए कॉपीराइट \
\? psql कमांड
\ g की सहायता के लिए या अर्धविराम के साथ समाप्त करने के लिए क्वेरी
\ q निष्पादित करने के लिए छोड़ दें
फिर दबायें
DBName=# \?
आपको सभी विकल्प बहुत आसानी से मिल जाएंगे।
पोस्टिंग की शुरुआत 9.3 पर, एक ट्रिक जो आप पोस्टगर्ल्स में कर सकते हैं, वह psql में सूचनात्मक कमांड (जैसे कि \ d, \ du, \ dp, आदि) का सटीक sql प्राप्त करने के लिए उपयोग कर सकता है। यहाँ कैसे चाल है। एक पोस्ट सत्र खोलें, फिर अपना कमांड टाइप करें:
begin;
\dn+
लेन-देन अभी भी चल रहा है, एक और पोस्टग्रैज सत्र खोलें, और pg_stat_activity क्वेरी करें और आप सटीक sql प्राप्त कर सकते हैं।
postgres=# select query from pg_stat_activity ;
query
-----------------------------------------------------------------------
SELECT n.nspname AS "Name", +
pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner", +
pg_catalog.array_to_string(n.nspacl, E'\n') AS "Access privileges",+
pg_catalog.obj_description(n.oid, 'pg_namespace') AS "Description" +
FROM pg_catalog.pg_namespace n +
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema' +
ORDER BY 1;
\set ECHO_HIDDEN on
psql -E