Aktualizácia PostgreSQL. Release of reshape, pomôcka na migráciu na novú schému bez zastavenia práce

Opravné aktualizácie boli vygenerované pre všetky podporované vetvy PostgreSQL: 14.2, 13.6, 12.10, 11.15 a 10.20, ktoré opravujú 55 chýb zistených za posledné tri mesiace. Okrem iného sme opravili problémy, ktoré v zriedkavých prípadoch viedli k poškodeniu indexu pri zmene HOT (len haldy) reťazcov počas operácie VACUUM alebo pri vykonávaní operácie REINDEX CONCURRENTLY na indexoch v tabuľkách, ktoré používajú mechanizmus ukladania TOAST.

Opravené pády pri vykonávaní ALTER STATISTICS a pri získavaní údajov s viacrozsahovými typmi. Chyby v plánovači dotazov, ktoré spôsobovali nesprávne výsledky, boli opravené. Opravené úniky pamäte pri aktualizácii indexov pomocou výrazov a pri vykonávaní operácie REASSIGN OWNED BY na veľkom počte objektov. Poskytuje sa konštrukcia pokročilých štatistík pre segmentované tabuľky.

Dodatočne môžeme zaznamenať uvoľnenie utility reshape, ktorá umožňuje vykonávať komplexné aktualizácie dátovej schémy v PostgreSQL bez zastavenia práce, čo za normálnych podmienok vyžaduje manuálne zmeny a dočasné vypnutie služieb využívajúcich databázu. Obslužný program umožňuje prejsť zo starej dátovej schémy na novú bez zdĺhavého blokovania a bez prerušenia cyklu spracovania požiadaviek. Pomocný program automaticky vytvára zobrazenia tabuliek, s ktorými aplikácie naďalej pracujú počas migrácie schém údajov, a tiež konfiguruje spúšťače, ktoré prekladajú operácie pridávania a odstraňovania údajov medzi starou a novou schémou.

Pri použití reshape počas migrácie teda ostávajú k dispozícii súčasne stará aj nová schéma a aplikácie je možné postupne prenášať do novej schémy bez prerušenia práce (vo veľkých infraštruktúrach sa dajú obslužné programy postupne nahrádzať zo starých na nové). Po dokončení migrácie aplikácií do novej schémy sa vymažú zobrazenia a spúšťače vytvorené na zachovanie podpory pre starú schému. Ak sa počas migrácie zistia problémy s aplikáciami, môžete zvrátiť zmenu schémy a vrátiť sa do starého stavu.

Zdroj: opennet.ru

Pridať komentár