Aggiornamento PostgreSQL 14.4 con correzione dei danni agli indici

È stato rilasciato un aggiornamento correttivo per il sistema di gestione del database PostgreSQL 14.4, che risolve un grave problema che, in determinate circostanze, può portare a danni non rilevati nei dati degli indici durante l'esecuzione dei comandi «CREATE INDEX CONCURRENTLY» e «REINDEX CONCURRENTLY». Negli indici creati attraverso i suddetti comandi potrebbero non essere considerate alcune righe, il che porterebbe all'omissione di singole righe durante l'esecuzione di query SELECT che utilizzano indici problematici.

Per determinare se ci sono danni negli indici B-tree, è possibile utilizzare il comando «pg_amcheck —heapallindexed nome_DB». In caso vengano rilevati errori o se si sono utilizzati in versioni precedenti i comandi «CREATE INDEX CONCURRENTLY» e «REINDEX CONCURRENTLY» con altri tipi di indici (GiST, GIN, ecc.), dopo l'aggiornamento alla versione 14.4 è consigliabile eseguire una reindicizzazione utilizzando l'utilità «reindexdb —all» o il comando «REINDEX CONCURRENTLY nome_indice».

Solo la versione 14.x è soggetta a questo problema, in cui sono state incluse ottimizzazioni che escludono alcune transazioni legate all'esecuzione delle operazioni "CREATE INDEX CONCURRENTLY" e "REINDEX CONCURRENTLY" durante l'esecuzione dell'operazione VACUUM. Di conseguenza, le tuple in heap memoria aggiornate o troncate durante la creazione dell'indice non venivano incluse negli indici creati in modalità "CONCURRENTLY".

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster