ĂshtĂ« formuar njĂ« nxjerrje korrigjuese e SGBD PostgreSQL 14.4, e cila zgjidh njĂ« problem serioz, i cili nĂ« disa rrethana shkakton dĂ«mtime tĂ« padukshme tĂ« tĂ« dhĂ«nave nĂ« indekse gjatĂ« ekzekutimit tĂ« komandave «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY». NĂ« indeksĂ«t e krijuar me kĂ«to komanda, disa tĂ« dhĂ«na mund tĂ« mos merren parasysh, duke rezultuar nĂ« mungesĂ«n e disa rreshtave gjatĂ« ekzekutimit tĂ« kĂ«rkesave SELECT qĂ« pĂ«rfshijnĂ« indekset problematike.
PĂ«r tĂ« pĂ«rcaktuar faktin e dĂ«mtimit tĂ« indekseve B-tree, mund tĂ« pĂ«rdoret komanda «pg_amcheck âheapallindexed emri_i_DB». NĂ«se zbulohen gabime ose nĂ«se janĂ« pĂ«rdorur nĂ« versionet e kaluara komandat «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY» me tipe tĂ« tjera indeksi (GiST, GIN etj.), pas pĂ«rditĂ«simit nĂ« versionin 14.4 rekomandohet tĂ« kryhet riindeksimi me mjetin «reindexdb âall» ose komandĂ«n «REINDEX CONCURRENTLY emri_i_indeksit.»
Problemi preku vetëm degën 14.x, në të cilën ishin përfshirë optimizime që përjashtojnë gjatë ekzekutimit të operacionit VACUUM disa transaksione të lidhura me ekzekutimin e «CREATE INDEX CONCURRENTLY» dhe «REINDEX CONCURRENTLY». Si rezultat i këtyre optimizimeve, disa tuple që ishin përditësuar ose prerë gjatë krijimit të indeksit nuk iu përfshinë indekseve të krijuara në modalitetin «CONCURRENTLY».
Burimi: opennet.ru
