PostgreSQL 14.4 eguneratzea indizearen ustelkeria konponketarekin

PostgreSQL DBMS 14.4-ren bertsio zuzentzailea sortu da, eta horrek, egoera jakin batzuetan, indizeetan datu ikusezinak hondatzea eragiten duen arazo larri bat ezabatzen du, "SORTU INDEXA aldiberean" eta "BERRINDEXATU aldi berean" komandoak exekutatzean. Zehaztutako komandoak erabiliz sortutako indizeetan, baliteke erregistro batzuk ez hartzea kontuan, eta horrek errenkadak faltako dira indize problematikoak dituzten SELECT kontsultak exekutatzen direnean.

B-zuhaitz indizeak kaltetuak izan diren zehazteko, "pg_amcheck –heapallindexed db_name" komandoa erabil dezakezu. Akatsak antzematen badira edo beste indize mota batzuekin (GiST, GIN, etab.) aurreko bertsioetan "SORTU INDEXA CONCURRENTLY" eta "REINDEX CONCURRENTLY" komandoak erabiltzen badira, 14.4 bertsiora eguneratu ondoren, berriro indexatzea gomendatzen da. "reindexdb β€”all" erabilgarritasuna edo "REINDEX CONCURRENTLY indize_izena" komandoa.

Arazoak 14.x adarrari bakarrik eragiten dio, "SORTU INDEXA aldiberean" eta "BERRINDEXATU aldiberean" exekuzioarekin lotutako transakzio batzuk baztertzen dituzten optimizazioak barne hartzen zituen HUTSEAN eragiketa egitean. Optimizazio hauen ondorioz, CONCURRENTLY moduan sortutako indizeek ez zituzten tupla batzuk sartzen indizea sortzean eguneratu edo moztu ziren memorian.

Iturria: opennet.ru

Gehitu iruzkin berria