PostgreSQL yangilanishi. Ishni to'xtatmasdan yangi sxemaga o'tish uchun yordamchi dastur - reshape versiyasi

PostgreSQLning barcha qoʻllab-quvvatlanadigan filiallari uchun tuzatuvchi yangilanishlar yaratildi: 14.2, 13.6, 12.10, 11.15 va 10.20, ular oxirgi uch oy davomida aniqlangan 55 ta xatoni tuzatdi. Boshqa narsalar qatorida, bizda kamdan-kam hollarda VAKUUM operatsiyasi paytida HOT (faqat to'plangan kortej) zanjirlarini almashtirishda yoki TOAST saqlash mexanizmidan foydalanadigan jadvallardagi indekslar bo'yicha REINDEX CONCURRENTLY operatsiyasini bajarishda indeks buzilishiga olib keladigan muammolarni hal qildik.

ALTER STATISTICS-ni bajarishda va ko'p diapazonli ma'lumotlarni olishda xatoliklar tuzatildi. Noto'g'ri natijalarga olib kelgan so'rovlarni rejalashtiruvchi xatolar tuzatildi. Ifodalar yordamida indekslarni yangilashda va ko'p sonli ob'ektlarda EHLIK QAYTA QAYTA BO'LGAN operatsiyani bajarishda aniqlangan xotira oqishlari. Segmentli jadvallar uchun ilg'or statistik ma'lumotlarning qurilishi ta'minlangan.

Bundan tashqari, PostgreSQL-da ishni to'xtatmasdan ma'lumotlar sxemasiga murakkab yangilanishlarni amalga oshirish imkonini beruvchi reshape yordam dasturining chiqarilishini qayd etishimiz mumkin, bu normal sharoitlarda ma'lumotlar bazasidan foydalangan holda qo'lda o'zgartirish va xizmatlarni vaqtincha o'chirishni talab qiladi. Yordamchi dastur uzoq vaqt blokirovka qilmasdan va so'rovni qayta ishlash tsiklini to'xtatmasdan eski ma'lumotlar sxemasidan yangisiga o'tish imkonini beradi. Yordamchi dastur ma'lumotlar sxemasini ko'chirish paytida ilovalar ishlashda davom etadigan jadval ko'rinishlarini avtomatik ravishda yaratadi, shuningdek eski va yangi sxemalar o'rtasida ma'lumotlarni qo'shish va o'chirish operatsiyalarini tarjima qiluvchi triggerlarni sozlaydi.

Shunday qilib, migratsiya paytida qayta shakllanishdan foydalanilganda, eski va yangi sxema bir vaqtning o'zida mavjud bo'lib qoladi va ilovalar ishni to'xtatmasdan asta-sekin yangi sxemaga o'tkazilishi mumkin (katta infratuzilmalarda ishlov beruvchilar asta-sekin eskisidan yangisiga almashtirilishi mumkin). Ilovalarni yangi sxemaga o'tkazish tugallangandan so'ng, eski sxemani qo'llab-quvvatlash uchun yaratilgan ko'rinishlar va triggerlar o'chiriladi. Migratsiya paytida ilovalar bilan bog'liq muammolar aniqlansa, siz sxema o'zgarishini bekor qilishingiz va eski holatga qaytishingiz mumkin.

Manba: opennet.ru

a Izoh qo'shish