PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में सभी ऑब्जेक्ट्स से COMMENT ON हटाना

मैंने कुछ समय पहले इसी तरह की समस्या का सामना किया है और एक बहुत ही सरल समाधान के साथ आया:सिस्टम कैटलॉग टेबल से हटाएं 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;

मैनुअल objsubid :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्ले स्कैला नियंत्रक से जेसन कैसे वापस करें?

  2. जोड़ीदार सरणी योग कुल कार्य?

  3. Ubuntu पर psycopg2 स्थापित करें

  4. PostgreSQL त्रुटि 'सर्वर से कनेक्ट नहीं हो सका:ऐसी कोई फ़ाइल या निर्देशिका नहीं'

  5. LOWER () - PostgreSQL में लोअरकेस में कनवर्ट करें