Përditësimi i PostgreSQL 14.4 me rregullimin e dëmtimeve të indekseve

Është formuar një version korrigjues i sistemit të menaxhimit të bazave të dhënave PostgreSQL 14.4, ku është eliminuar një problem serioz që, nën rrethana të caktuara, mund të shkaktojë dëmtim të paqartë të të dhënave në indekset gjatë ekzekutimit të komandave «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY». Në indekset e krijuara me këto komanda, disa regjistra mund të mos merren parasysh, duke çuar në mungesën e disa rreshtave gjatë ekzekutimit të query-ve SELECT që përfshijnë indekset problematike.

Për të verifikuar faktin e dëmtimit të indekseve B-tree, mund të përdoret komanda «pg_amcheck —heapallindexed emri_i_DB». Në rast se identifikohen gabime ose janë përdorur në versionet e kaluara komandat «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY» me lloje të tjera indeksi (GiST, GIN etj.), pas përditësimit në versionin 14.4 rekomandohet të kryhet ri-indeksimi me utilitarin «reindexdb —all» ose me komandën «REINDEX CONCURRENTLY emri_i_indeksit».

Problemi prek vetëm degen 14.x, e cila përfshin optimizime që përjashtojnë disa transaksione të lidhura me ekzekutimin e «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY» gjatë operacionit VACUUM. Si rezultat i këtyre optimizimeve, disa tuple që ndodheshin në heap gjatë krijimit të indekseve në mënyrë «CONCURRENTLY» nuk u përfshinë, që ishin azhurnuar ose shkurtuar gjatë krijimit të indekseve.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster