मुझे फ्लाई पर स्कीमा बनाने, प्रबंधित करने और ड्रॉप करने की आवश्यकता है। यदि मैं पहले से मौजूद एक स्कीमा बनाने के लिए जाता हूं, तो मैं (सशर्त रूप से, बाहरी माध्यमों के माध्यम से) ड्रॉप करना चाहता हूं और इसे निर्दिष्ट के रूप में पुन: बनाना चाहता हूं। मैं अपने पोस्टग्रेस 9 सर्वर पर स्कीमा के अस्तित्व की जांच कैसे कर सकता हूं?पोस्टग्रेस्क्ल: जांचें कि क्या स्कीमा मौजूद है?
वर्तमान में, मैं यह कर रहा हूँ:
select exists (select * from pg_catalog.pg_namespace where nspname = 'schemaname');
लेकिन मुझे लगता है कि वहाँ शायद एक और तरीका है जैसे ... इस "उचित" को किसी खास स्कीमा के अस्तित्व के लिए Postgres क्वेरी करने के लिए है?
भविष्य के आगंतुकों के लिए: आने वाले पोस्टग्रेस 9.3 में 'स्कीमा बनाएं यदि मौजूद नहीं है' –