Actualizare PostgreSQL 14.4 cu remediere a corupției indexului

A fost creată o versiune corectivă a SGBD PostgreSQL 14.4, care elimină o problemă gravă care, în anumite circumstanțe, duce la coruperea datelor invizibile în indexuri la executarea comenzilor „CREATE INDEX CONCURRENTLY” și „REINDEX CONCURRENTLY”. În indecșii creați folosind comenzile specificate, unele înregistrări pot să nu fie luate în considerare, ceea ce va duce la lipsa rândurilor la executarea interogărilor SELECT care implică indecși problematici.

Pentru a determina dacă indicii B-tree au fost deteriorați, puteți utiliza comanda „pg_amcheck —heapallindexed db_name”. Dacă sunt identificate erori sau comenzile „CREATE INDEX CONCURRENTLY” și „REINDEX CONCURRENTLY” au fost folosite în versiunile anterioare cu alte tipuri de indexuri (GiST, GIN, etc.) după actualizarea la versiunea 14.4, se recomandă efectuarea reindexării folosind „ reindexdb —all” sau comanda „REINDEX CONCURRENTLY nume_index”.

Problema afectează doar ramura 14.x, care includea optimizări care exclud unele tranzacții asociate cu execuția „CREATE INDEX CONCURRENTLY” și „REINDEX CONCURRENTLY” la executarea operației VACUUM. Ca urmare a acestor optimizări, indecșii creați în modul CONCURRENTLY nu au inclus unele tupluri din memoria heap care au fost actualizate sau trunchiate în timpul creării indexului.

Sursa: opennet.ru

Adauga un comentariu