Uppdatering av PostgreSQL 14.4 med rättning av indexkorruption

En korrekturversion av databasen PostgreSQL 14.4 har släppts, som åtgärdar ett allvarligt problem som under vissa omständigheter kan leda till osynlig skada på data i index vid körning av kommandona "CREATE INDEX CONCURRENTLY" och "REINDEX CONCURRENTLY". Vissa poster kan förbises i de index som skapats med dessa kommandon, vilket kan leda till att specifika rader missas vid körning av SELECT-frågor med problematiska index.

För att avgöra om B-tree-index är skadade kan kommandot "pg_amcheck —heapallindexed databas_namn" användas. Om fel upptäcks, eller om kommandona "CREATE INDEX CONCURRENTLY" och "REINDEX CONCURRENTLY" har använts i tidigare versioner med andra typer av index (GiST, GIN, etc.) rekommenderas det att genomföra en omindexering efter uppgradering till version 14.4 med hjälp av verktyget "reindexdb —all" eller kommandot "REINDEX CONCURRENTLY index_namn".

Problemet påverkar endast version 14.x, där optimeringar har inkluderats som utesluter vissa transaktioner vid körning av operationen VACUUM i samband med "CREATE INDEX CONCURRENTLY" och "REINDEX CONCURRENTLY". Som ett resultat av dessa optimeringar kom vissa tuples som var uppdaterade eller inskrivna under skapandet av indexet inte med i de index som skapades i "CONCURRENTLY"-läge.

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster