में किसी अन्य तालिका से प्राप्त होने वाली बाल सारणी कैसे खोजें PSQL में, क्या किसी अन्य तालिका से प्राप्त होने वाली सभी तालिकाओं को ढूंढने का एक अच्छा तरीका है? आदर्श रूप से, मैं एक SQL क्वेरी से डेटा प्राप्त कर सकता था, लेकिन इस बिंदु पर, मैं किसी भी विश्वसनीय विधि से खुश हूं।PSQL
Q
PSQL
17
A
उत्तर
30
"एसक्यूएल क्वेरी से" का क्या मतलब है? क्या इसका मतलब आईएन pg_inherits
से आपके लिए पर्याप्त नहीं है?
SELECT pg_inherits.*, c.relname AS child, p.relname AS parent
FROM
pg_inherits JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid);
2
आप भी स्कीमा नाम की जरूरत है:
SELECT cn.nspname AS schema_child, c.relname AS child, pn.nspname AS schema_parent, p.relname AS parent
FROM pg_inherits
JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid)
JOIN pg_namespace pn ON pn.oid = p.relnamespace
JOIN pg_namespace cn ON cn.oid = c.relnamespace
WHERE p.relname = 'your table name' and pn.nspname = 'your schema name'
1
आप मास्टर विभाजन से सभी बच्चे की पता लगाना चाहते हैं तो आप बस इसे पसंद पर अमल कर सकते हैं:
SELECT relname
FROM pg_class,pg_inherits
WHERE pg_class.oid=pg_inherits.inhrelid
AND inhparent
IN (SELECT oid FROM pg_class WHERE relname='your_master_partition')
ORDER BY relname;
संबंधित मुद्दे
- 1. psql
- 2. psql
- 3. Psql आउटपुट
- 4. psql \ copy
- 5. PostgreSQL psql टर्मिनल कमांड
- 6. psql सूची सभी तालिकाओं
- 7. postgres.app लेकिन जो psql प्रदर्शित करता है/usr/bin/psql और न पथ zshrc
- 8. psql में डेटाबेस का नाम बदलें
- 9. PostgreSQL/psql प्रॉम्प्ट को कस्टमाइज़ कैसे करें?
- 10. Postgresql -bash: psql: आदेश नहीं मिला
- 11. मैं शावक से ubuntu में काम करने के लिए psql कैसे प्राप्त कर सकता हूं: $ psql -U admin -d mydb
- 12. psql - एक फ़ाइल में कमांड के परिणाम सहेजें
- 13. मैकिंग psql प्रकार oids python प्रकारों के लिए - psycopg2
- 14. क्या "psql --quiet" जैसे "pg_restore --quiet" विकल्प है?
- 15. पोस्टग्रेस psql के लिए टाइमज़ोन कैसे सेट करें?
- 16. पीजी का उपयोग कैसे करें: psql heroku में?
- 17. साइगविन में psql कमांड कैसे सेट अप करें?
- 18. postgresql: मुझे psql चलाने पर स्थानीयहोस्ट निर्दिष्ट क्यों करना है?
- 19. PostgreSQL - psql \ मैं: कैसे एक दिए गए पथ में स्क्रिप्ट को निष्पादित करने के लिए
- 20. psql में वर्तमान निष्पादन स्क्रिप्ट से संबंधित फ़ाइलों को कैसे शामिल करें?
- 21. कैसे से * एक PostgreSQL तालिका बहाल pg_dump या psql का उपयोग कर .sql?
- 22. हेरोकू "psql: FATAL: शेष कनेक्शन स्लॉट गैर-प्रतिकृति सुपरसियर कनेक्शन के लिए आरक्षित हैं"
- 23. PostgreSQL: psql से कई स्तंभों को कुशलता से बदलने के लिए कैसे?
- 24. psql- मुझे उम्मीद नहीं है कि आउटपुट फ़ाइल में डीबी प्रतिक्रिया कैसे आउटपुट करें)
- 25. psql में, कुछ आदेशों का कोई प्रभाव क्यों नहीं पड़ता है?
- 26. psql: FATAL: भूमिका "पोस्टग्रेस" मौजूद नहीं है (-h localhost विकल्प के साथ)
- 27. pg_dump और psql यू postgres db_name के साथ एक डेटाबेस बढ़ते <... "त्रुटि: संबंध" में परिणाम TABLE_NAME "मौजूद नहीं है"
- 28. postgresql- बहाल करना। डंप फ़ाइल
- 29. मैं heroku postgresql ऐप के लिए पथ कैसे सेट कर सकता हूं?
- 30. SQL स्क्रिप्ट वाक्यविन्यास त्रुटियों कि pgAdmin
जब मैं लिखा था " एसक्यूएल क्वेरी ", मेरा मतलब था कि मैं कमांड लाइन पर पीएसक्यूएल को पास कर सकता था, क्योंकि कुछ ऐसा करने के विपरीत \ d जिसे इंटरैक्टिव रूप से चलाया जाना चाहिए। तो pg_inherits से चयन करना एक अच्छी शुरुआत है। मुझे टेबल सूची तालिका नाम और उनके ओड्स कहां मिल सकता है? – Watusimoto
दास perfekt है! वीएलन डंक! – Watusimoto
वाटसिमोटो - \ डी को कमांड लाइन पर psql पर भी पास किया जा सकता है :) –