PostgreSQL yeniləməsi. İşi dayandırmadan yeni sxemə keçmək üçün köməkçi proqram olan reshape-in ​​buraxılışı

PostgreSQL-in bütün dəstəklənən filialları üçün düzəldici yeniləmələr yaradılıb: 14.2, 13.6, 12.10, 11.15 və 10.20, son üç ay ərzində müəyyən edilmiş 55 səhvi düzəldir. Digər məsələlərlə yanaşı, VACUUM əməliyyatı zamanı HOT (yalnız yığın dəsti) zəncirlərini dəyişdirərkən və ya TOAST saxlama mexanizmindən istifadə edən cədvəllərdə REINDEX CONCURRENTLY əməliyyatını yerinə yetirərkən, nadir hallarda indeks pozğunluğuna səbəb olan problemləri həll etdik.

ALTER STATISTICS icra edərkən və çox diapazonlu tipli məlumatların alınması zamanı yaranan qəzalar düzəldildi. Sorğu planlayıcısında səhv nəticələrə səbəb olan xətalar düzəldildi. İfadələrdən istifadə edərək indeksləri yeniləyərkən və çoxlu sayda obyektdə SAHİB OLAN YENİDƏN TƏKLİF əməliyyatını yerinə yetirərkən yaddaş sızması düzəldildi. Seqmentləşdirilmiş cədvəllər üçün qabaqcıl statistikanın qurulması təmin edilmişdir.

Əlavə olaraq, PostgreSQL-də işi dayandırmadan məlumat sxemində mürəkkəb yeniləmələri həyata keçirməyə imkan verən reshape yardım proqramının buraxılmasını qeyd edə bilərik, bu da normal şəraitdə verilənlər bazasından istifadə edərək əl ilə dəyişdirilməsi və xidmətlərin müvəqqəti dayandırılmasını tələb edir. Utilit uzun müddət bloklanmadan və sorğunun emalı dövrünü kəsmədən köhnə məlumat sxemindən yenisinə keçməyə imkan verir. Utilit avtomatik olaraq verilənlər sxeminin miqrasiyası zamanı tətbiqlərin işləməyə davam etdiyi cədvəl görünüşlərini yaradır, həmçinin köhnə və yeni sxemlər arasında məlumatların əlavə edilməsi və silinməsi əməliyyatlarını tərcümə edən tətikləri konfiqurasiya edir.

Beləliklə, miqrasiya zamanı yenidən formalaşdırmadan istifadə edərkən köhnə və yeni sxem eyni vaxtda mövcuddur və tətbiqlər işi dayandırmadan tədricən yeni sxemə köçürülə bilər (böyük infrastrukturlarda işləyicilər tədricən köhnədən yeniyə dəyişdirilə bilər). Tətbiqlərin yeni sxemə köçürülməsi başa çatdıqdan sonra köhnə sxem üçün dəstəyi saxlamaq üçün yaradılmış baxışlar və tetikler silinir. Miqrasiya zamanı tətbiqlərlə bağlı problemlər aşkar edilərsə, siz sxem dəyişikliyini geri qaytara və köhnə vəziyyətə qayıda bilərsiniz.

Mənbə: opennet.ru

Добавить комментарий