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

सीमित डिस्क स्थान पर नया कॉलम जोड़ने के लिए वैकल्पिक तालिका

PostgreSQL इन-प्लेस ADD COLUMN कर सकता है यदि कॉलम में कोई DEFAULT नहीं है और शून्य है।

तो:उसी विधि का उपयोग करें जिसका उपयोग आप इसे उच्च-संगामिति स्थिति में संभालने के लिए करेंगे, लेकिन ट्रिगर्स के बिना आप इसे समवर्ती के साथ संभालने के लिए उपयोग करेंगे।

  • ALTER TABLE ... ADD COLUMN ... बिना किसी DEFAULT . के या NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... DEFAULT जोड़ने के लिए यदि कोई हो
  • UPDATE मान सेट करने के लिए पंक्तियों के बैच में तालिका। VACUUM प्रत्येक बैच के बीच तालिका। नहीं करें VACUUM FULL का उपयोग करें . प्रत्येक बैच एक नया, अलग लेनदेन होना चाहिए जो VACUUM . से पहले हो ।
  • यदि वांछित है, ALTER TABLE ... ALTER COLUMN ... NOT NULL सभी पंक्तियों का मान सेट होने के बाद


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जांचें कि क्या फ़ील्ड json प्रकार कॉलम PostgreSQL में मौजूद है

  2. org.postgresql.util.PSQLException:कनेक्शन का प्रयास विफल रहा

  3. पैटर्न मिलान का उपयोग करने में त्रुटि PostgreSQL में किसी की तरह नहीं

  4. PostgreSQL ROLE (उपयोगकर्ता) बनाएं यदि यह मौजूद नहीं है

  5. देव स्नैपशॉट के लिए टेबल के केवल कुछ हिस्सों के डंप को पोस्टग्रेज करता है