Навсозии PostgreSQL 14.4 бо ислоҳи фасоди индекс

Нашри ислоҳкунандаи DBMS PostgreSQL 14.4 сохта шудааст, ки мушкилоти ҷиддиеро, ки дар шароити муайян боиси фасоди ноаёни додаҳо дар индексҳо мегардад, ҳангоми иҷрои фармонҳои "ҲАМЗАМ Эҷоди ИНДЕКС" ва "ҲАМЗАМ REINDEX" бартараф мекунад. Дар шохисҳое, ки бо истифода аз фармонҳои муайян сохта шудаанд, баъзе сабтҳо ба назар гирифта намешаванд, ки ин боиси гум шудани сатрҳо ҳангоми иҷроиши дархостҳои SELECT бо индексҳои мушкилот мегардад.

Барои муайян кардани осеб дидани индексҳои дарахти B, шумо метавонед фармони "pg_amcheck –heapallindexed db_name" -ро истифода баред. Агар хатогиҳо муайян карда шаванд ё фармонҳои "ҲАМЗАМ ИНДЕкс Эҷод кунед" ва "ҲАМЗАМ REINDEX" дар версияҳои қаблӣ бо дигар намуди индексҳо (GiST, GIN ва ғайра) истифода шуда бошанд, пас аз навсозӣ ба версияи 14.4, тавсия дода мешавад, ки аз нав индексатсияро бо истифода аз утилитаи "reindexdb —ҳама" ё фармони "REINDEX CONCURRENTLY index_name".

Мушкилот танҳо ба шохаи 14.x дахл дорад, ки он оптимизатсияҳоро дар бар мегирад, ки баъзе транзаксияҳои марбут ба иҷрои "ИНДЕКСРО ҲАМЗАМ Эҷод" ва "ҲАМЗАМ REINDEX" ҳангоми иҷрои амалиёти ВАКУМ истисно мекунанд. Дар натиҷаи ин оптимизатсияҳо, шохисҳое, ки дар ҳолати ҲАМЗАМ сохта шудаанд, баъзе наворҳоро дар хотираи тӯда, ки ҳангоми эҷоди индекс навсозӣ ё бурида шудаанд, дар бар намегиранд.

Манбаъ: opennet.ru

Илова Эзоҳ