Ang pag-update sa PostgreSQL 14.4 uban ang pag-ayo sa korapsyon sa indeks

Nahimo ang corrective release sa PostgreSQL DBMS 14.4, nga nagwagtang sa usa ka seryoso nga problema nga, ubos sa pipila ka mga kahimtang, mosangpot sa dili makita nga korapsyon sa datos sa mga indeks sa dihang gipatuman ang "CREATE INDEX CONCURRENTLY" ug "REINDEX CONCURRENTLY" nga mga sugo. Sa mga index nga gihimo gamit ang mga espesipikong mga sugo, ang pipila ka mga rekord mahimong dili isipon, nga mosangpot sa nawala nga mga laray sa dihang nagpatuman sa SELECT nga mga pangutana nga naglambigit sa mga problema nga mga indeks.

Aron mahibal-an kung ang mga indeks sa B-tree nadaot, mahimo nimong gamiton ang mando nga "pg_amcheck -heapallindexed db_name". Kung nahibal-an ang mga kasaypanan o ang mga mando nga "CREATE INDEX CONCURRENTLY" ug "REINDEX CONCURRENTLY" gigamit sa miaging mga pagpagawas sa ubang mga klase sa indeks (GIST, GIN, ug uban pa), pagkahuman sa pag-update sa bersyon 14.4, girekomenda nga himuon ang pag-reindex gamit ang "reindexdb -all" utility o ang command "REINDEX CONCURRENTLY index_name."

Ang problema makaapekto lamang sa 14.x nga sanga, nga naglakip sa mga pag-optimize nga wala'y labot sa pipila ka mga transaksyon nga may kalabutan sa pagpatuman sa "CREATE INDEX CONCURRENTLY" ug "REINDEX CONCURRENTLY" sa pagbuhat sa VACUUM operation. Ingon usa ka sangputanan sa kini nga mga pag-optimize, ang mga indeks nga gihimo sa CONCURRENTLY mode wala maglakip sa pipila ka mga tuple sa heap memory nga gi-update o giputol sa panahon sa paghimo sa indeks.

Source: opennet.ru

Idugang sa usa ka comment