PostgreSQL-oppdatering. Utgivelse av reshape, et verktøy for å migrere til et nytt skjema uten å stoppe arbeidet

Det er generert korrigerende oppdateringer for alle støttede grener av PostgreSQL: 14.2, 13.6, 12.10, 11.15 og 10.20, som korrigerer 55 feil identifisert i løpet av de siste tre månedene. Blant annet har vi fikset problemer som i sjeldne tilfeller førte til indekskorrupsjon ved bytte av HOT (heap-only tuple) kjeder under en VACUUM-operasjon eller når du utfører en REINDEX-operasjon samtidig på indekser på tabeller som bruker TOAST-lagringsmekanismen.

Rettet krasj ved kjøring av ALTER STATISTICS og ved henting av data med flerområdetyper. Feil i spørringsplanleggeren som forårsaket feil resultater er rettet. Rettet minnelekkasjer ved oppdatering av indekser ved hjelp av uttrykk og ved utførelse av en REASSIGN OWNED BY-operasjon på et stort antall objekter. Konstruksjonen av avansert statistikk for segmenterte tabeller er gitt.

I tillegg kan vi merke utgivelsen av reshape-verktøyet, som lar deg utføre komplekse oppdateringer av dataskjemaet i PostgreSQL uten å stoppe arbeidet, som under normale forhold krever manuelle endringer og midlertidig nedleggelse av tjenester ved hjelp av databasen. Verktøyet gjør det mulig å bytte fra det gamle dataskjemaet til det nye uten langvarig blokkering og uten å avbryte forespørselsbehandlingssyklusen. Verktøyet oppretter automatisk tabellvisninger som applikasjoner fortsetter å jobbe med under dataskjemamigrering, og konfigurerer også utløsere som oversetter operasjoner for å legge til og slette data mellom det gamle og det nye skjemaet.

Når du bruker omforming under migrering, forblir det gamle og nye skjemaet tilgjengelig samtidig og applikasjoner kan gradvis overføres til det nye skjemaet uten å stoppe arbeidet (i store infrastrukturer kan behandlere gradvis erstattes fra gammelt til nytt). Når migreringen av applikasjoner til det nye skjemaet er fullført, slettes visningene og utløserne som er opprettet for å opprettholde støtte for det gamle skjemaet. Hvis det oppdages problemer med applikasjoner under migreringen, kan du reversere skjemaendringen og gå tilbake til den gamle tilstanden.

Kilde: opennet.ru

Legg til en kommentar