PostgreSQL 14.4 жаңарту индексінің бүлінуін түзетеді

PostgreSQL ДҚБЖ 14.4 түзеткіш шығарылымы жасалды, ол белгілі бір жағдайларда «КӨРСЕТКІШ ЖАСАУ» және «ҚАЙТАЛАП КӨРСЕТУ» пәрмендерін орындау кезінде белгілі бір жағдайларда индекстердегі деректердің көрінбейтін бүлінуіне әкелетін күрделі мәселені жояды. Көрсетілген пәрмендердің көмегімен жасалған индекстерде кейбір жазбалар ескерілмеуі мүмкін, бұл проблемалық индекстерді қамтитын ТАҢДАУ сұрауларын орындау кезінде жолдардың болмауына әкеледі.

B-ағаш индекстерінің зақымдалғанын анықтау үшін «pg_amcheck –heapallindexed db_name» пәрменін пайдалануға болады. Егер қателер анықталса немесе индекстердің басқа түрлерімен (GiST, GIN және т.б.) алдыңғы шығарылымдарда «КӨРСЕТКІШ КӨРСЕТУ» және «ҚАЙТАЛАУ КӨРСЕТУ» пәрмендері пайдаланылса, 14.4 нұсқасына жаңартқаннан кейін қайта индекстеуді пайдалану ұсынылады. «reindexdb —all» утилитасы немесе «REINDEX CONCURRENTLY index_name» пәрмені.

Мәселе 14.x тармағына ғана әсер етеді, ол VACUUM әрекетін орындаған кезде «ІНДЕКСІ БІРГЕ ЖАСАУ» және «ҚАЙТА КӨРСЕТУ» орындалуымен байланысты кейбір транзакцияларды жоққа шығаратын оңтайландыруларды қамтиды. Осы оңтайландырулардың нәтижесінде, CONCURRENTLY режимінде жасалған индекстер индексті жасау кезінде жаңартылған немесе қысқартылған үйме жадтағы кейбір кортеждерді қамтымады.

Ақпарат көзі: opennet.ru

пікір қалдыру