aggiornamenti correttivi per tutti i branch supportati di PostgreSQL: , , , , e . La versione 9.4.26 è finale - preparazione degli aggiornamenti per il ramo 9.4 . Gli aggiornamenti per il ramo 9.5 saranno generati fino a febbraio 2021, 9.6 fino a novembre 2021, 10 fino a novembre 2022, 11 fino a novembre 2023, 12 fino a novembre 2024.
Nelle nuove versioni sono stati corretti 75 errori e risolta una vulnerabilità
(CVE-2020-1720), causata dalla mancanza di controllo dell'autorizzazione nell'esecuzione del comando «ALTER … DEPENDS ON EXTENSION». In determinate circostanze, la vulnerabilità consente a un utente non privilegiato di eliminare qualsiasi funzione, procedura, vista materializzata, indice o trigger. L'attacco è possibile se l'amministratore ha installato qualsiasi estensione, e l'utente può eseguire il comando CREATE o il proprietario dell'estensione può essere persuaso a eseguire il comando DROP EXTENSION.
Inoltre, si segnala l'arrivo di una nuova applicazione , che consente di replicare i dati tra più server PostgreSQL. Il programma supporta la replica logica tramite trasmissione e riproduzione su un altro host del flusso di comandi SQL eseguiti sul server principale che portano a modifiche ai dati. Il codice è scritto in Go e sotto licenza Apache 2.0. Le principali differenze rispetto al meccanismo di replica logica integrato sono:
- Supporto per tutti i tipi di tabelle di destinazione (viste, fdw (Foreign Data Wrapper), tabelle segmentate, tabelle distribuite citus);
- Possibilità di ridefinire i nomi delle tabelle (replicazione da una tabella a un'altra);
- Supporto per replica bidirezionale tramite la trasmissione solo delle modifiche locali ignorando le replicazioni provenienti dall'esterno;
- Sistema di risoluzione dei conflitti basato sull'algoritmo LWW (last-writer-win);
- Possibilità di salvare le informazioni sullo stato della replica e sulle repliche non applicate in una tabella separata, che può essere utilizzata per il ripristino dopo la riattivazione di un nodo ricevente temporaneamente non disponibile.
Fonte: opennet.ru
