मैंने कुछ समय पहले इसी तरह की समस्या का सामना किया है और एक बहुत ही सरल समाधान के साथ आया:सिस्टम कैटलॉग टेबल से हटाएं pg_description
सीधे . टिप्पणियाँ केवल वस्तुओं से "संलग्न" होती हैं और अन्यथा हस्तक्षेप नहीं करती हैं।
DELETE FROM pg_description WHERE description = 'something special';
अस्वीकरण:
सीधे कैटलॉग तालिकाओं में हेर-फेर करना खतरनाक . है और अंतिम उपाय का एक उपाय। आपको जानना होगा कि आप क्या कर रहे हैं और आप इसे अपने जोखिम पर कर रहे हैं! यदि आप खराब करते हैं, तो आप अपने डेटाबेस (क्लस्टर) को खराब कर सकते हैं।
मैंने pgsql-admin सूची पर विचार के बारे में पूछा और एक टॉम लेन से उत्साहजनक उत्तर :
> DELETE FROM pg_description WHERE description = 'My very special
> totally useless comment.';
> AFAICS, there are no side-effects. Are there any?
It's safe enough, as long as you don't delete the wrong comments.
There's no hidden infrastructure for a comment.
regards, tom lane
आपको यह सुनिश्चित करना चाहिए कि ऐसी कोई टिप्पणी नहीं है जिसे आप रखना चाहते हैं। निरीक्षण करें कि आप पहले क्या हटाने जा रहे हैं। ध्यान रखें कि कई बिल्ट-इन पोस्टग्रेज़ ऑब्जेक्ट्स में टिप्पणियाँ भी होती हैं।
उदाहरण के लिए, केवल टेबल कॉलम पर सभी टिप्पणियों को हटाने के लिए , आप उपयोग कर सकते हैं:
SELECT *
-- DELETE
FROM pg_description
WHERE objsubid > 0;