PostgreSQL ažuriranje. Izdavanje preoblikovanja, uslužni program za migraciju na novu shemu bez prekidanja rada

Generisane su ispravne ispravke za sve podržane grane PostgreSQL-a: 14.2, 13.6, 12.10, 11.15 i 10.20, koje ispravljaju 55 grešaka identifikovanih u poslednja tri meseca. Između ostalog, popravili smo probleme koji su, u rijetkim okolnostima, doveli do oštećenja indeksa prilikom mijenjanja HOT (hap-only tuple) lanaca tokom operacije VACUUM ili kada se izvode operacija REINDEX CONCURRENTLY na indeksima na tablicama koje koriste mehanizam za skladištenje TOAST.

Popravljeni padovi prilikom izvršavanja ALTER STATISTICS i prilikom preuzimanja podataka sa tipovima više opsega. Ispravljene su greške u planeru upita koje su uzrokovale netačne rezultate. Fiksno curenje memorije prilikom ažuriranja indeksa korištenjem izraza i prilikom izvođenja operacije REASSIGN OWNED BY na velikom broju objekata. Predviđena je konstrukcija napredne statistike za segmentirane tabele.

Osim toga, možemo primijetiti izdavanje uslužnog programa za preoblikovanje, koji vam omogućava da izvršite složena ažuriranja šeme podataka u PostgreSQL-u bez zaustavljanja rada, što u normalnim uvjetima zahtijeva ručne promjene i privremeno gašenje usluga koje koriste bazu podataka. Uslužni program omogućava prebacivanje sa stare sheme podataka na novu bez dugotrajnog blokiranja i bez prekida ciklusa obrade zahtjeva. Uslužni program automatski kreira prikaze tabela sa kojima aplikacije nastavljaju da rade tokom migracije šeme podataka, a takođe konfiguriše okidače koji prevode operacije dodavanja i brisanja podataka između stare i nove šeme.

Dakle, kada se koristi preoblikovanje tokom migracije, stara i nova šema ostaju istovremeno dostupna i aplikacije se mogu postepeno preneti na novu šemu bez zaustavljanja rada (u velikim infrastrukturama, rukovaoci se mogu postepeno zameniti sa stare na novu). Kada se završi migracija aplikacija na novu shemu, brišu se pogledi i okidači kreirani za održavanje podrške za staru shemu. Ako se tokom migracije identifikuju problemi sa aplikacijama, možete poništiti promjenu šeme i vratiti se u staro stanje.

izvor: opennet.ru

Dodajte komentar