Posodobitev PostgreSQL. Izdaja reshape, pripomoček za selitev na novo shemo brez prekinitve dela

Popravljalne posodobitve so bile ustvarjene za vse podprte veje PostgreSQL: 14.2, 13.6, 12.10, 11.15 in 10.20, ki popravljajo 55 napak, ugotovljenih v zadnjih treh mesecih. Med drugim smo odpravili težave, ki so v redkih okoliščinah vodile do poškodbe indeksa pri spreminjanju verig HOT (torka samo kopice) med operacijo VACUUM ali pri izvajanju operacije REINDEX COCURRENTLY na indeksih v tabelah, ki uporabljajo mehanizem za shranjevanje TOAST.

Odpravljene zrušitve pri izvajanju ALTER STATISTICS in pri pridobivanju podatkov s tipi več obsegov. Napake v načrtovalcu poizvedb, ki so povzročale napačne rezultate, so bile odpravljene. Odpravljeno uhajanje pomnilnika pri posodabljanju indeksov z uporabo izrazov in pri izvajanju operacije REASSIGN OWNED BY na velikem številu objektov. Zagotovljena je konstrukcija napredne statistike za segmentirane tabele.

Poleg tega lahko opazimo izdajo pripomočka za preoblikovanje, ki vam omogoča izvajanje kompleksnih posodobitev podatkovne sheme v PostgreSQL brez prekinitve dela, ki v normalnih pogojih zahteva ročne spremembe in začasno zaustavitev storitev, ki uporabljajo bazo podatkov. Pripomoček omogoča preklop s stare podatkovne sheme na novo brez dolgotrajnega blokiranja in brez prekinitve cikla obdelave zahtevka. Pripomoček samodejno ustvari poglede tabel, s katerimi aplikacije še naprej delajo med selitvijo podatkovne sheme, in tudi konfigurira sprožilce, ki prevajajo operacije dodajanja in brisanja podatkov med staro in novo shemo.

Tako pri uporabi preoblikovanja med selitvijo ostaneta na voljo stara in nova shema hkrati, aplikacije pa je mogoče postopoma prenesti v novo shemo brez prekinitve dela (v velikih infrastrukturah je mogoče upravljalnike postopoma zamenjati s starih na nove). Ko je selitev aplikacij na novo shemo končana, se pogledi in sprožilci, ustvarjeni za vzdrževanje podpore za staro shemo, izbrišejo. Če se med selitvijo odkrijejo težave z aplikacijami, lahko razveljavite spremembo sheme in se vrnete v staro stanje.

Vir: opennet.ru

Dodaj komentar