PostgreSQL - डेटाबेस, postgresql, प्रतिलिपि में समान तालिका में कॉलम डुप्लिकेट करना

I"m looking to rename a column in PostgreSQL with कोई डाउनटाइम नहीं। मेरा कोड कॉलम नाम पर निर्भर करेगा, इसलिए मैं "कॉलम के नए नाम के साथ सामग्री और डेटा प्रकार के मौजूदा कॉलम को डुप्लिकेट करना पसंद करता हूं, फिर मूल कॉलम को हटाने से पहले कोड में बदलाव को धक्का दें। क्या इसके लिए कोई पोस्टग्रेज कमांड है। उसी तालिका में अपनी सामग्री के साथ एक कॉलम को डुप्लिकेट करना?

उत्तर:

उत्तर № 1 के लिए 1

मुझे दो कमांडों में ऐसा करने का अपेक्षाकृत सरल तरीका मिला:

ALTER TABLE mytable ADD COLUMN "new_column" <DATA TYPE STUFF FROM OLD COLUMN>;
UPDATE mytable SET new_column = old_column;

Didn "टी यह एहसास यह आसान होगा। मैंने नहीं किया" टेबल को लॉक कर दें क्योंकि स्तंभ isn "t का अक्सर उपयोग किया जाता है इसलिए एक छोटी सी मंदी ठीक होगी।


संबंधित सवाल
सबसे लोकप्रिय