मैं अपने कोड में कई दृश्य बना रहा हूं और प्रत्येक बार कोड चलाए जाने पर, मैं अब तक उत्पन्न सभी भौतिक विचारों को छोड़ना चाहता हूं। क्या कोई ऐसा आदेश है जो पोस्टग्रेज़ के लिए सभी भौतिक दृश्यों को सूचीबद्ध करेगा या उन सभी को छोड़ देगा?क्या सभी भौतिक दृश्यों को सूचीबद्ध/ड्रॉप करने के लिए कोई पोस्टग्रेस कमांड है?
उत्तर
सभी दर्शाएं:
SELECT oid::regclass::text
FROM pg_class
WHERE relkind = 'm';
नाम, आपके वर्तमान search_path
के अनुसार भाग निकले और स्कीमा योग्य रहे हैं, जहां regclass
से text
के कलाकारों में आवश्यक।
सिस्टम कैटलॉग pg_class
में भौतिक दृश्य relkind = 'm'
द्वारा पहचाने जाते हैं।
SELECT 'DROP MATERIALIZED VIEW ' || string_agg(oid::regclass::text, ', ')
FROM pg_class
WHERE relkind = 'm';
रिटर्न:
DROP MATERIALIZED VIEW mv1, some_schema_not_in_search_path.mv2, ...
एक DROP MATERIALIZED VIEW
बयान की देखभाल कर सकते हैं
Per documentation:
m = materialized view
ड्रॉप सभी के लिए, आपको इस प्रश्न के साथ की जरूरत है SQL स्क्रिप्ट उत्पन्न कर सकते हैं एकाधिक भौतिक विचार। यदि आपके पास घोंसला वाले विचार हैं तो आपको अंत में CASCADE
जोड़ने की आवश्यकता हो सकती है।
परिणामी डीडीएल स्क्रिप्ट को निष्पादित करने से पहले सुनिश्चित करने के लिए निरीक्षण करें। क्या आप वाकई सभी डीबी में सभी स्कीमा से एमवी छोड़ना चाहते हैं? (वर्तमान में कोई एक ताजा मानक स्थापना में देखा गया materialized कर रहे हैं।)
आप प्रत्येक दृश्य के सामने ड्रॉप बयान के साथ एक पूरी सूची प्राप्त करना चाहते हैं, तो यह आसान होगा:
SELECT 'DROP MATERIALIZED VIEW ' || relname || ';'
FROM pg_class
WHERE relkind = 'm';
यह एक जवाब Erwin Brandstetter से उत्तर पर आधारित है। नीचे दिया गया संस्करण परिभाषित स्कीमा से भौतिक दृश्यों को पुनर्प्राप्त करने के लिए एक विशिष्ट स्कीमा नाम जोड़ता है। कास्काडे भी उस स्कीमा से भौतिक दृश्यों पर निर्भरता को छोड़ देता है। इसके साथ सावधान रहें।
SELECT 'DROP MATERIALIZED VIEW <<schema_name>>.' || c.relname::text || ' CASCADE;' AS drop_statements
FROM pg_class c
INNER JOIN pg_namespace n ON n.oid = c.relnamespace
AND c.relkind = 'm'
AND n.nspname = '<<schema_name>>'
- 1. पोस्टग्रेस क्वेरी सभी तालिका नामों को सूचीबद्ध करने के लिए
- 2. सभी तालिकाओं को हटाने के लिए django कमांड क्या है?
- 3. जावास्क्रिप्ट- क्या एक कमांड द्वारा सरणी के सभी तत्वों को नष्ट करने का कोई तरीका है?
- 4. पोस्टग्रेस्क्ल 9.3 में सभी भौतिक दृश्यों को एक बार में रीफ्रेश कैसे करें?
- 5. क्या पैकेज में मौजूद सभी कार्यों को देखने के लिए आर में कोई कमांड है?
- 6. क्या वीम कमांड को मानव पठनीय रूप में अनुवाद करने के लिए कोई ऑनलाइन सेवा है?
- 7. क्या हमारे सभी बदसूरत कामों को एक साथ जोड़ने के लिए कोई गिट कमांड है?
- 8. रेडिस कमांड को सब्सक्राइब करने वाले सभी ग्राहकों को सूचीबद्ध करने के लिए रेडिस कमांड
- 9. क्या Redis को अपडेट करने के लिए कोई आदेश है?
- 10. क्या कमांड का अभ्यास करने के लिए लिनक्स के कमांड लाइन पर्यावरण वाली कोई वेबसाइट है?
- 11. गतिविधि में सभी दृश्यों को अंकित/Iterate?
- 12. भौतिक दृश्यों पर NoSQL का उपयोग क्यों करें?
- 13. क्या सभी सफेद जगहों को अनदेखा करने के लिए vimdiff को कॉन्फ़िगर करने का कोई तरीका है?
- 14. क्या गिट फ्लो को दृश्यों के पीछे निष्पादित करने वाले आदेशों को दिखाने का कोई तरीका है?
- 15. क्या (सभी) नामस्थानों को अनदेखा करने के लिए Doxygen को बताने का कोई तरीका है?
- 16. क्या हेरोोकू पर पोस्टग्रेस को पुनरारंभ करने का कोई तरीका है?
- 17. ओरेकल में दृश्य और भौतिक दृश्यों के बीच क्या अंतर है?
- 18. क्या सभी कोड फ़ाइलों से सभी अप्रयुक्त आयातों को साफ करने के लिए स्कैला के लिए कोई उपकरण है?
- 19. पृष्ठ दृश्यों को ट्रैक करने के लिए कैसे करें
- 20. क्या SQL सर्वर डेटाबेस प्रोजेक्ट को तैनात करने के लिए कोई कमांड लाइन है?
- 21. क्या नकली स्थानों को टॉगल करने के लिए कोई एडीबी कमांड है?
- 22. क्या आर में कमांड लाइन विकल्प को संसाधित करने के लिए कोई पैकेज है?
- 23. क्या लिनक्स में SQLite डेटाबेस को सत्यापित करने के लिए कोई कमांड लाइन उपयोगिता है?
- 24. क्या "hg bisect --command" के लिए कोई अनुशंसित कमांड है?
- 25. क्या विंडोज के लिए कोई बेहतर कमांड प्रॉम्प्ट है?
- 26. पोस्टग्रेस कोई प्राथमिक कुंजी ड्रॉबैक
- 27. क्या जावास्क्रिप्ट वाले आंशिक दृश्यों को वापस करने के लिए यह बुरा अभ्यास है?
- 28. क्या सभी बच्चों के लिए इनलाइन शैली नियमों को पारित करने का कोई तरीका है?
- 29. क्या कोई तत्व चुनने वाले सभी तत्व प्राप्त करने के लिए कोई jQuery चयनकर्ता है?
- 30. सभी आंशिक दृश्यों के लिए कस्टम एक्शन रिसैट समकक्ष मॉडल
मुमकिन है ऊपर एक टाइपो - मेरी पीजी में, 3 से ऊपर लिस्टिंग शुरू कर देना चाहिए: का चयन करें 'ड्रॉप materialized दृश्य' ... –
@MichaelTerry: हाँ, मैं विचारों के विषय से दूर भटक गई थी। धन्यवाद, तय है। –
बस एक साइड नोट के रूप में आप क्लाइंट क्लाइंट से अपने विचारों की एक सूची प्राप्त करने के लिए पीजी त्वरित कमांड \ dm का उपयोग कर सकते हैं। – lbrindze