PostgreSQL 14.4 aktyalizasyon ak koripsyon endèks ranje

Yo te kreye yon lage korektif PostgreSQL DBMS 14.4, ki elimine yon pwoblèm grav ki, nan sèten sikonstans, mennen nan koripsyon done envizib nan endèks lè yo egzekite kòmandman "CREATE INDEX CONCURRENTLY" ak "REINDEX CONCURRENTLY". Nan endèks yo kreye lè l sèvi avèk kòmandman espesifye yo, gen kèk dosye yo pa ka pran an kont, ki pral mennen nan ranje ki manke lè w ap egzekite demann SELECT ki enplike endèks pwoblèm.

Pou detèmine si endèks B-tree yo te domaje, ou ka itilize lòd "pg_amcheck -heapallindexed db_name". Si yo idantifye erè oswa kòmandman "CREATE INDEX CONCURRENTLY" ak "REINDEX CONCURRENTLY" yo te itilize nan vèsyon anvan yo ak lòt kalite endèks (GiST, GIN, elatriye), apre yo fin mete ajou nan vèsyon 14.4, li rekòmande pou fè reindexing lè l sèvi avèk la. "reindexdb —all" sèvis piblik oswa kòmandman "REINDEX AK TANTANTAN index_name."

Pwoblèm nan afekte sèlman branch 14.x la, ki enkli optimize ki eskli kèk tranzaksyon ki asosye ak ekzekisyon "CREATE INDEX CONCURRENTLY" ak "REINDEX CONCURRENTLY" lè w ap fè operasyon VACUUM la. Kòm yon rezilta nan optimize sa yo, endèks ki te kreye nan mòd KONKURANTLY pa t 'gen ladan kèk tuple nan memwa pil ki te mete ajou oswa tronke pandan kreyasyon endèks.

Sous: opennet.ru

Add nouvo kòmantè