PostgreSQL 14.4 индексийн эвдрэлийг зассан шинэчлэлт

PostgreSQL DBMS 14.4-ийн засч залруулах хувилбарыг бүтээсэн бөгөөд энэ нь тодорхой нөхцөл байдалд "CREATE INDEX CCURMENTLY" болон "REINDEX CONCURRENTLY" командуудыг гүйцэтгэх үед индексүүдэд үл үзэгдэх өгөгдлийн эвдрэлд хүргэдэг ноцтой асуудлыг арилгасан. Заасан командуудыг ашиглан үүсгэсэн индексүүдэд зарим бүртгэлийг тооцохгүй байж болох бөгөөд энэ нь асуудалтай индекс бүхий SELECT асуулга явуулахад мөр алга болоход хүргэдэг.

В модны индексүүд гэмтсэн эсэхийг тодорхойлохын тулд та "pg_amcheck –heapallindexed db_name" командыг ашиглаж болно. Хэрэв алдаа илэрсэн эсвэл "CREATE INDEX CONCURRENTLY" болон "REINDEX CONCURRENTLY" командуудыг өмнөх хувилбаруудад бусад төрлийн индекс (GiST, GIN гэх мэт) ашиглаж байсан бол 14.4 хувилбар руу шинэчилсний дараа дахин индексжүүлэхийг зөвлөж байна. "reindexdb —бүх" хэрэгсэл эсвэл "REINDEX CONCURRENTLY index_name" команд.

Асуудал нь зөвхөн 14.x салбарт нөлөөлж байгаа бөгөөд үүнд ВАКУМ үйлдлийг гүйцэтгэх үед "CREATE INDEX CCURMENTLY" болон "REINDEX CONCURRENTLY"-г гүйцэтгэхтэй холбоотой зарим гүйлгээг хассан оновчлолуудыг багтаасан болно. Эдгээр оновчлолын үр дүнд ЗАГС горимд үүсгэсэн индексүүд нь индекс үүсгэх явцад шинэчлэгдсэн эсвэл таслагдсан овоолгын санах ойн зарим багцуудыг оруулаагүй болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх