PostgreSQL 14.4-uppdatering med korrigering av indexkorruption

En korrigerande utgåva av PostgreSQL DBMS 14.4 har skapats, vilket eliminerar ett allvarligt problem som under vissa omständigheter leder till osynlig datakorruption i index när man kör kommandona "SKAPA INDEX SAMTIDIGT" och "REINDEXERA SAMTIDIGT". I de index som skapats med de angivna kommandona kanske vissa poster inte tas med i beräkningen, vilket kommer att leda till att rader saknas vid exekvering av SELECT-frågor som involverar problematiska index.

För att avgöra om B-trädindex har skadats kan du använda kommandot "pg_amcheck –heapallindexed db_name". Om fel identifieras eller kommandona "SKAPA INDEX SAMTIDIGT" och "REINDEXERA CONCURRENTLY" användes i tidigare utgåvor med andra typer av index (GiST, GIN, etc.), efter uppdatering till version 14.4, rekommenderas att du utför omindexering med hjälp av "reindexdb —all" verktyg eller kommandot "REINDEX CONCURRENTLY index_name."

Problemet påverkar endast grenen 14.x, som inkluderade optimeringar som utesluter vissa transaktioner som är associerade med exekveringen av "SKAPA INDEX SAMMANFATTNING" och "ÅTERINDEXERA SAMMANFATTNING" när VAKUUM-operationen utförs. Som ett resultat av dessa optimeringar inkluderade index som skapats i CONCURRENTLY-läget inte några tupler i heapminnet som uppdaterades eller trunkerades under indexskapandet.

Källa: opennet.ru

Lägg en kommentar