Nganyari PostgreSQL 14.4 kanthi ndandani korupsi indeks

Rilis korektif saka PostgreSQL DBMS 14.4 wis digawe, sing ngilangi masalah serius sing, ing kahanan tartamtu, ndadékaké korupsi data sing ora katon ing indeks nalika nglakokaké printah "Gawe INDEX BERSAMBUNG" lan "REINDEX SAMPINGAN". Ing indeks sing digawe nggunakake printah sing ditemtokake, sawetara cathetan bisa uga ora dianggep, sing bakal nyebabake larik sing ilang nalika nglakokake pitakon SELECT sing nglibatake indeks masalah.

Kanggo nemtokake manawa indeks B-tree wis rusak, sampeyan bisa nggunakake printah "pg_amcheck -heapallindexed db_name". Yen kesalahan diidentifikasi utawa printah "CREATE INDEX CONCURRENTLY" lan "REINDEX CONCURRENTLY" digunakake ing rilis sadurunge karo jinis indeks liyane (GIST, GIN, lan sapiturute), sawise nganyari versi 14.4, dianjurake kanggo nindakake reindexing nggunakake Utilitas "reindexdb -all" utawa perintah "REINDEX SAMPINGAN index_name."

Masalah mung mengaruhi cabang 14.x, sing kalebu optimasi sing ora kalebu sawetara transaksi sing digandhengake karo eksekusi "Gawe indeks bebarengan" lan "REINDEX SAMPINGAN" nalika nindakake operasi VACUUM. Minangka asil optimasi kasebut, indeks sing digawe ing mode CONCURRENTLY ora kalebu sawetara tuple ing memori tumpukan sing dianyari utawa dipotong nalika nggawe indeks.

Source: opennet.ru

Add a comment