Kesinti olmadan canlı bir veritabanında şema değişiklikleri nasıl yaparsınız?
Örneğin, hepsi belirli kullanıcılarla ilişkilendirilmiş, e-posta adresleri vb. Gibi çeşitli kullanıcı verilerini içeren bir tablo içeren bir PostgreSQL veritabanım olduğunu varsayalım. E-posta adreslerini yeni atanmış bir tabloya taşımak istersem, şemayı değiştirmem ve ardından e-posta verilerini yeni tabloya geçirmem gerekir. Bu, orijinal tablodaki yazıları durdurmadan nasıl yapılabilir? Elbette veriler eski tablodan yenisine aktarılırken, yeni veriler eski tabloya yazılmaya ve özlenmeye devam ederdi, değil mi?
Sanırım bu problem oldukça sık ortaya çıkıyor ama onunla başa çıkmak için herhangi bir standart çözüm bulamıyorum.
Bu makale sorunla ilgileniyor ancak 3. adımı gerçekten anlamadım. Her iki tabloya da yazıp eski verileri ilk tablodan yenisine geçirdiğini söylüyor. Yalnızca eski verileri taşıdığınızdan nasıl emin olabilirsiniz?