PostgreSQL 14.4 -päivitys indeksin vioittumiskorjauksella

PostgreSQL DBMS 14.4:stä on luotu korjaava julkaisu, joka poistaa vakavan ongelman, joka tietyissä olosuhteissa johtaa näkymättömään tietojen vioittumiseen indekseissä suoritettaessa komentoja "CREATE INDEX CONCURRENTLY" ja "REINDEX CONCURRENTLY". Määritetyillä komennoilla luoduissa indekseissä joitain tietueita ei ehkä oteta huomioon, mikä johtaa puuttuviin riveihin suoritettaessa SELECT-kyselyitä, joissa on ongelmallisia indeksejä.

Voit määrittää, ovatko B-puun indeksit vaurioituneet, komennolla "pg_amcheck –heapallindexed db_name". Jos havaitaan virheitä tai komentoja "LUO INDEKSI SAMANAIKAISESTI" ja "REINDEX CONCURRENTLY" on käytetty aiemmissa julkaisuissa muuntyyppisten indeksien kanssa (GiST, GIN jne.), on suositeltavaa suorittaa uudelleenindeksointi versioon 14.4 päivityksen jälkeen käyttämällä "reindexdb —all" -apuohjelma tai komento "REINDEX CONCURRENTLY index_name".

Ongelma koskee vain 14.x-haaraa, joka sisälsi optimoinnit, jotka sulkevat pois joitakin tapahtumia, jotka liittyvät "CREATE INDEX CONCURRENTLY"- ja "REINDEX CONCURRENTLY" -toimintojen suorittamiseen tyhjiötoimintoa suoritettaessa. Näiden optimointien seurauksena SAMANAIKAISESTI tilassa luodut indeksit eivät sisältäneet keomuistissa olevia monikkoja, jotka päivitettiin tai typistettiin indeksin luomisen aikana.

Lähde: opennet.ru

Lisää kommentti