PostgreSQL 14.4 yeniləməsi indeks korrupsiyasının aradan qaldırılması ilə

PostgreSQL DBMS 14.4-ün düzəldici buraxılışı yaradılmışdır ki, bu da müəyyən şəraitdə “CREATE INDEX CNCURRENTLY” və “REINDEX CONCURRENTLY” əmrlərini yerinə yetirərkən indekslərdə görünməz məlumatların korlanmasına səbəb olan ciddi problemi aradan qaldırır. Göstərilən əmrlərdən istifadə etməklə yaradılmış indekslərdə bəzi qeydlər nəzərə alınmaya bilər ki, bu da problemli indeksləri əhatə edən SEÇİM sorğularını yerinə yetirərkən sıraların itməsinə səbəb olacaq.

B-ağacı indekslərinin zədələndiyini müəyyən etmək üçün “pg_amcheck –heapallindexed db_name” əmrindən istifadə edə bilərsiniz. Səhvlər müəyyən edilərsə və ya “CERE INDEX CONCURRENTLY” və “REINDEX CONCURRENTLY” əmrləri əvvəlki buraxılışlarda digər indeks növləri (GiST, GIN və s.) ilə istifadə olunubsa, 14.4 versiyasına yeniləndikdən sonra, reindeksləşdirməni aşağıdakı proqramlardan istifadə etməklə həyata keçirmək tövsiyə olunur. “reindexdb —all” yardım proqramı və ya “REINDEX CONCURRENTLY index_name” əmri.

Problem yalnız 14.x filialına təsir edir, VAKUUM əməliyyatını yerinə yetirərkən “CREATE INDEKS CONCURRENTLY” və “REINDEX REINDEX” funksiyalarının icrası ilə bağlı bəzi əməliyyatları istisna edən optimallaşdırmalar daxildir. Bu optimallaşdırmaların nəticəsi olaraq, EŞYALAR rejimində yaradılmış indekslər yığın yaddaşında indeksin yaradılması zamanı yenilənmiş və ya kəsilmiş bəzi dəstləri daxil etməmişdir.

Mənbə: opennet.ru

Добавить комментарий