Aġġornament ta 'PostgreSQL 14.4 b'soluzzjoni ta' korruzzjoni tal-indiċi

Inħoloq rilaxx korrettiv tal-PostgreSQL DBMS 14.4, li jelimina problema serja li, taħt ċerti ċirkostanzi, twassal għal korruzzjoni ta 'data inviżibbli fl-indiċi meta tesegwixxi l-kmandi "OĦLOQ INDIĊI B'KOMPREZZJONI" u "REINDEX B'KOMPREŻ". Fl-indiċijiet maħluqa bl-użu tal-kmandi speċifikati, xi rekords jistgħu ma jiġux ikkunsidrati, li jwasslu għal ringieli neqsin meta tesegwixxi mistoqsijiet SELECT li jinvolvu indiċi problematiċi.

Biex tiddetermina jekk l-indiċi tas-siġra B ġewx bil-ħsara, tista 'tuża l-kmand "pg_amcheck –heapallindexed db_name". Jekk jiġu identifikati l-iżbalji jew il-kmandi "OĦLOQ INDIĊI B'KOMPREZZJONI" u "RIINDIĊĊI B'KOMPREZZJONI" intużaw f'rilaxxi preċedenti ma' tipi oħra ta' indiċi (GiST, GIN, eċċ.), wara l-aġġornament għall-verżjoni 14.4, huwa rakkomandat li titwettaq indiċjar mill-ġdid billi tuża l- "reindexdb —all" utilità jew il-kmand "REINDEX B'KUNKURRENT index_name."

Il-problema taffettwa biss il-fergħa 14.x, li kienet tinkludi ottimizzazzjonijiet li jeskludu xi tranżazzjonijiet assoċjati ma 'l-eżekuzzjoni ta' "OĦLOQ INDIĊI B'KORRENZA" u "RIINDIĊĊA B'MOD" meta twettaq l-operazzjoni VACUUM. Bħala riżultat ta 'dawn l-ottimizzazzjonijiet, l-indiċi maħluqa fil-mod CONCURRENTLY ma inkludewx xi tuples fil-memorja heap li ġew aġġornati jew maqtugħin waqt il-ħolqien tal-indiċi.

Sors: opennet.ru

Żid kumment