Boli vytvorené opravné aktualizácie pre všetky podporované vetvy PostgreSQL: 14.2, 13.6, 12.10, 11.15 a 10.20, v ktorých bolo opravených 55 chýb zistených za posledné tri mesiace. Medzi iným boli odstránené problémy, ktoré pri zriedkavých okolnostiach spôsobovali poškodenie indexov pri zmene reťazcov HOT (heap-only tuple) počas vykonávania operácie VACUUM alebo pri vykonávaní operácie REINDEX CONCURRENTLY pre indexy tabuliek, v ktorých sa používa mechanizmus ukladania TOAST.
Boli odstránené havarijné ukončenia pri vykonávaní ALTER STATISTICS a pri extrakcii dát s multirange typmi. V plánovači dotazov boli opravené chyby, ktoré spôsobovali nesprávne výsledky. Boli odstránené úniky pamäte pri aktualizácii indexov podľa výrazov a pri vykonávaní operácie „REASSIGN OWNED BY“ nad veľkým počtom objektov. Zabezpečené bolo zostavovanie rozšírenej štatistiky pre segmentované tabuľky.
Dodatočne je možné spomenúť vydanie nástroja reshape, ktorý umožňuje vykonávať zložité aktualizácie schémy údajov v PostgreSQL bez prerušenia prevádzky, čo obvykle vyžaduje manuálne vykonávanie zmien a dočasné pozastavenie prevádzky služieb používajúcich databázu. Nástroj umožňuje prechod zo starej schémy údajov na novú bez dlhodobých blokád a bez prerušenia cyklu spracovania dotazov. Nástroj automaticky vytvára pohľady na tabuľky, s ktorými aplikácie naďalej pracujú počas migrácie schémy údajov, a tiež nastavuje spúšťače, ktoré prenášajú operácie pridania a odstránenia dát medzi starou a novou schémou.
Takže pri použití reshape počas migrácie zostaňú stará a nová schéma súčasne dostupné a aplikácie je možné postupne prepnúť na novú schému bez prerušenia prevádzky (v veľkých infraštruktúrach je možné po etapách nahrádzať spracovateľov zo starých na nové). Po ukončení prechodu aplikácií na novú schému sú pohľady a spúšťače vytvorené na zachovanie podpory starej schémy odstránené. V prípade odhalenia problémov s aplikáciami počas migrácie je možné vrátiť zmenu schémy a vrátiť sa k starému stavu.
Zdroj: opennet.ru
