से सभी फ़ंक्शंस ड्रॉप करें मेरे पास इसमें पोस्टगिस के पुराने पुराने संस्करण के साथ डेटाबेस है। मैं डेटाबेस में सभी कार्यों को आसानी से छोड़ना चाहता हूं (वे सभी पोस्टजीआईएस से हैं)। क्या ऐसा करने के लिए एक सरल तरीका है? यहां तक कि फ़ंक्शन नामों की सूची निकालने के लिए भी स्वीकार्य होगा क्योंकि मैं केवल DROP FUNCTION
कथन बना सकता हूं।पोस्टग्रेस डेटाबेस
18
A
उत्तर
25
एक fine answer to this question can be found here:
SELECT 'DROP FUNCTION ' || ns.nspname || '.' || proname
|| '(' || oidvectortypes(proargtypes) || ');'
FROM pg_proc INNER JOIN pg_namespace ns ON (pg_proc.pronamespace = ns.oid)
WHERE ns.nspname = 'my_messed_up_schema' order by proname;
3
बस के रूप में वहाँ एक postgis.sql
enabler install script था, वहाँ भी एक uninstall_postgis.sql
स्थापना रद्द स्क्रिप्ट है।
psql -d [yourdatabase] -f /path/to/uninstall_postgis.sql
चेतावनी: अपनी ज्यामिति/भूगोल कॉलम और डेटा गायब होने के लिए तैयार रहें!
संबंधित मुद्दे
- 1. पोस्टग्रेस डेटाबेस
- 2. पोस्टग्रेस
- 3. पोस्टग्रेस
- 4. पोस्टग्रेस या ऑरैकल डेटाबेस में मैंगेंटो?
- 5. हरोकू पोस्टग्रेस डेटाबेस के साथ Aws ऐप
- 6. पोस्टग्रेस
- 7. पोस्टग्रेस
- 8. पोस्टग्रेस
- 9. पोस्टग्रेस
- 10. पोस्टग्रेस
- 11. पोस्टग्रेस
- 12. पोस्टग्रेस
- 13. पोस्टग्रेस
- 14. पोस्टग्रेस
- 15. केवल पोस्टग्रेस
- 16. त्रुटि: पोस्टग्रेस
- 17. पोस्टग्रेस ट्यूनिंग
- 18. पोस्टग्रेस LIKE
- 19. रेल और पोस्टग्रेस
- 20. पोस्टग्रेस क्वेरी विंडोज़
- 21. मैं पोस्टग्रेस के लिए रखरखाव डेटाबेस कैसे बदलूं?
- 22. ओएसएम फ़ाइल को पोस्टग्रेस/पोस्टगिस डेटाबेस में आयात करना
- 23. पोस्टग्रेस एसएसएल त्रुटि
- 24. विफल पोस्टग्रेस/Psycopg2 copy_from
- 25. पोस्टग्रेस डेटा प्रकार कास्ट
- 26. पोस्टग्रेस डीबी
- 27. पोस्टग्रेस हैस्टोर
- 28. पोस्टग्रेस 9
- 29. पोस्टग्रेस info_schema
- 30. पोस्टग्रेस बिटमैस्क
अक्सर, 'ms.nspname = 'public'' लागू होता है। – Drux
उपर्युक्त एसक्यूएल कम केस पर नहीं होगा या अल्फान्यूमेरिक फ़ंक्शन/स्कीमा नाम नहीं होगा। एसक्यूएल पहचानकर्ताओं को सही तरीके से उद्धृत करने के लिए बेहतर उपयोग quote_ident या प्रारूप ('ड्रॉप फ़ंक्शन% I.% I (% s);', nspname, proname, oidvectortypes (proargtypes))। –