PostgreSQL atjauninājums. Pārveidošanas izlaišana, utilīta migrēšanai uz jaunu shēmu, neapturot darbu

Korektīvie atjauninājumi ir ģenerēti visām atbalstītajām PostgreSQL filiālēm: 14.2, 13.6, 12.10, 11.15 un 10.20, kas izlabo 55 kļūdas, kas konstatētas pēdējo trīs mēnešu laikā. Cita starpā mēs esam novērsuši problēmas, kas retos gadījumos izraisīja indeksa bojājumus, mainot HOT (tikai kaudzes) ķēdes VACUUM darbības laikā vai veicot REINDEX CONCURRENTLY darbību indeksiem tabulās, kurās tiek izmantots TOAST uzglabāšanas mehānisms.

Novērstas avārijas, izpildot ALTER STATISTICS un izgūstot datus ar vairāku diapazonu veidiem. Vaicājumu plānotāja kļūdas, kas izraisīja nepareizus rezultātus, ir novērstas. Novērstas atmiņas noplūdes, atjauninot indeksus, izmantojot izteiksmes, un veicot operāciju REASSIGN OWNED BY lielam skaitam objektu. Tiek nodrošināta uzlabotas statistikas izveide segmentētajām tabulām.

Turklāt mēs varam atzīmēt pārveidošanas utilīta izlaišanu, kas ļauj veikt sarežģītus PostgreSQL datu shēmas atjauninājumus, neapturot darbu, kas normālos apstākļos prasa manuālas izmaiņas un īslaicīgu pakalpojumu izslēgšanu, izmantojot datu bāzi. Lietderība ļauj pārslēgties no vecās datu shēmas uz jauno bez ilgstošas ​​bloķēšanas un nepārtraucot pieprasījumu apstrādes ciklu. Lietderība automātiski izveido tabulu skatus, ar kuriem lietojumprogrammas turpina strādāt datu shēmas migrācijas laikā, kā arī konfigurē aktivizētājus, kas pārveido datu pievienošanas un dzēšanas darbības starp veco un jauno shēmu.

Tādējādi, izmantojot pārveidošanu migrācijas laikā, vecā un jaunā shēma paliek pieejama vienlaikus un lietojumprogrammas var pakāpeniski pārnest uz jauno shēmu, nepārtraucot darbu (lielās infrastruktūrās apdarinātājus var pakāpeniski nomainīt no veciem uz jauniem). Kad lietojumprogrammu migrēšana uz jauno shēmu ir pabeigta, tiek dzēsti skati un aktivizētāji, kas izveidoti, lai saglabātu atbalstu vecajai shēmai. Ja migrēšanas laikā tiek konstatētas problēmas ar lietojumprogrammām, varat atcelt shēmas izmaiņas un atgriezties vecajā stāvoklī.

Avots: opennet.ru

Pievieno komentāru