Postgres Professional, leader russo nello sviluppo di DBMS, annuncia il rilascio di aggiornamenti minori per Postgres Pro Shardman versione 14.12.1.
Postgres Pro Shardman è un nuovo DBMS relazionale distribuito per sistemi ad alta intensità di carico, adatto per le più grandi installazioni da decine a centinaia di TB, quando un singolo server non è sufficiente. Il DBMS consente di suddividere i dati in parti e distribuirli su diversi server—shard. Questo approccio garantisce una tolleranza agli errori incorporata e il rispetto garantito dei requisiti ACID: atomicità, coerenza, isolamento e durabilità.
Nel nuovo rilascio di Postgres Pro Shardman sono state aggiunte nuove funzionalità, migliorata la performance e risolti alcuni bug. Tra i principali cambiamenti:
Nucleo e estensioni
- È stato aggiunto il parametro REMOTE al comando EXPLAIN, che consente di ottenere l'output di EXPLAIN per le query eseguite su un server remoto. È abilitato di default.
- È stata implementata una logica di stima dei costi dei piani. Questo permette al pianificatore di scegliere più frequentemente piani generali quando si riscontrano somiglianze tra piani generali e specializzati.
- È stata aggiunta la supporto per l'esclusione delle sezioni durante l'esecuzione per i nodi di piano che eseguono l'aggregazione dei dati su server esterni. Questa ottimizzazione è necessaria principalmente per eliminare le sezioni nei piani generali.
- Sono state aggiunte metriche cumulative per il traffico di rete tra i nodi del cluster Shardman nella vista shardman.pg_stat_netusage.
- È stata aggiornata la vista pg_stat_activity, che ora mostra lo stato dei processi di servizio di Shardman.
Utilità di gestione
- Sono state risolte le vulnerabilità CVE-2023-45288 e CVE-2023-44487.
- È stato corretto un errore nel comando shardmanctl cleanup, che impediva l'eliminazione dei gruppi di replica.
- È stato migliorato l'output del comando shardmanctl forall in caso di risultato vuoto.
- È stata risolta una falla dell'utility shardmand, che si verificava se il cluster di Shardman non era completamente configurato.
Fonte: linux.org.ru
