Actualització de PostgreSQL. Llançament de remodelació, una utilitat per migrar a un nou esquema sense interrompre el treball

S'han generat actualitzacions correctives per a totes les branques compatibles de PostgreSQL: 14.2, 13.6, 12.10, 11.15 i 10.20, que corregeixen 55 errors identificats durant els darrers tres mesos. Entre altres coses, hem solucionat problemes que, en rares circumstàncies, provocaven la corrupció de l'índex en canviar les cadenes HOT (tupla només de pila) durant una operació VACUUM o en realitzar una operació REINDEXA CONCURRENTLY en índexs de taules que utilitzen el mecanisme d'emmagatzematge TOAST.

S'han corregit errors en executar ALTER STATISTICS i en recuperar dades amb tipus multirang. S'han corregit els errors del planificador de consultes que provocaven resultats incorrectes. S'han solucionat les fuites de memòria en actualitzar índexs mitjançant expressions i en realitzar una operació REASSIGNACIÓ PROPIETAT BY en un gran nombre d'objectes. Es proporciona la construcció d'estadístiques avançades per a taules segmentades.

A més, podem destacar el llançament de la utilitat de remodelació, que permet realitzar actualitzacions complexes de l'esquema de dades a PostgreSQL sense aturar el treball, que en condicions normals requereixen canvis manuals i tancament temporal dels serveis que utilitzen la base de dades. La utilitat permet canviar de l'antic esquema de dades al nou sense bloqueig llarg i sense interrompre el cicle de processament de la sol·licitud. La utilitat crea automàticament vistes de taula amb les quals les aplicacions continuen treballant durant la migració d'esquemes de dades i també configura activadors que tradueixen les operacions d'afegir i suprimir dades entre els esquemes antics i els nous.

Així, quan s'utilitza remodelació durant la migració, l'esquema antic i el nou es mantenen disponibles alhora i les aplicacions es poden transferir gradualment al nou esquema sense aturar el treball (en grans infraestructures, els gestors es poden substituir gradualment d'antic a nou). Un cop finalitzada la migració de les aplicacions al nou esquema, se suprimeixen les vistes i activadors creats per mantenir la compatibilitat amb l'esquema antic. Si s'identifiquen problemes amb les aplicacions durant la migració, podeu revertir el canvi d'esquema i tornar a l'estat anterior.

Font: opennet.ru

Afegeix comentari