मैंने एक आसान तरीका खोजा! निम्नलिखित value3
जोड़ता है वांछित प्रारंभिक मूल्यों के साथ कॉलम:
ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here
UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE
ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint
यह विधि तब अच्छी होती है जब पोस्टग्रेज़ में उस गणना के लिए एक मूल कार्य होता है जिसे आप नए कॉलम पर लागू करना चाहते हैं। उदा. इस मामले में मैं जो गणना चाहता हूं वह "योग" है, और पोस्टग्रेज +
. के माध्यम से करता है ऑपरेटर। पोस्टग्रेज़ द्वारा मूल रूप से प्रदान नहीं किए गए संचालन के लिए यह विधि अधिक जटिल होगी।