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
सभी पंक्तियों का मान सेट होने के बाद