PostgreSQL-i värskendus. Ümberkujundamise väljalase, utiliit uuele skeemile üleminekuks ilma tööd peatamata

Kõigi toetatud PostgreSQL-i harude jaoks on loodud parandusvärskendused: 14.2, 13.6, 12.10, 11.15 ja 10.20, mis parandavad 55 viimase kolme kuu jooksul tuvastatud viga. Muuhulgas oleme lahendanud probleemid, mis harvadel juhtudel viisid indeksi rikkumiseni HOT (ainult hunniku) kettide muutmisel VACUUM-toimingu ajal või TOAST-salvestusmehhanismi kasutavate tabelite indeksitega toimingu REINDEX CONCURRENTLY tegemisel.

Parandatud krahhid ALTER STATISTICSi käivitamisel ja mitmevahemiku tüüpi andmete toomisel. Päringuplaneerija vead, mis põhjustasid valesid tulemusi, on parandatud. Parandatud mälulekked indeksite värskendamisel avaldiste abil ja suure hulga objektide puhul toimingu ÜMBEROSAMINE OMADUS. Pakutakse segmenteeritud tabelite täpsema statistika koostamist.

Lisaks võime märkida ümberkujundamise utiliidi väljalaskmist, mis võimaldab teil PostgreSQL-is andmeskeemi keerulisi värskendusi ilma tööd peatamata teha, mis tavatingimustes nõuavad käsitsi muutmist ja andmebaasi kasutavate teenuste ajutist sulgemist. Utiliit võimaldab lülituda vanalt andmeskeemilt uuele ilma pikema blokeerimiseta ja päringu töötlemise tsüklit katkestamata. Utiliit loob automaatselt tabelivaateid, millega rakendused jätkavad töötamist andmeskeemi migratsiooni ajal, ning konfigureerib ka päästikud, mis tõlgivad andmete lisamise ja kustutamise toiminguid vanade ja uute skeemide vahel.

Seega, kui kasutada ümberkujundamist migratsiooni ajal, jäävad vana ja uus skeem korraga kättesaadavaks ning rakendusi saab järk-järgult üle viia uuele skeemile ilma tööd katkestamata (suurtes infrastruktuurides saab töötlejaid järk-järgult asendada vanadelt uutega). Kui rakenduste üleviimine uuele skeemile on lõpule viidud, kustutatakse vana skeemi toe säilitamiseks loodud vaated ja käivitajad. Kui migreerimise ajal tuvastatakse rakendustega probleeme, saate skeemi muudatuse tagasi pöörata ja naasta vanasse olekusse.

Allikas: opennet.ru

Lisa kommentaar