Updates fĂŒr alle unterstĂŒtzten PostgreSQL-Zweige: , , , , und . Die Version 9.4.26 ist die finale Version â die Vorbereitungen fĂŒr Updates der Version 9.4. . Updates fĂŒr die Version 9.5 werden bis Februar 2021 erstellt, 9.6 bis November 2021, 10 bis November 2022, 11 bis November 2023, 12 bis November 2024.
In den neuen Versionen wurden 75 Fehler behoben und eine Schwachstelle
(CVE-2020-1720) beseitigt, die durch das Fehlen einer AutorisierungsprĂŒfung beim AusfĂŒhren des Befehls âALTER ⊠DEPENDS ON EXTENSIONâ verursacht wurde. Unter bestimmten UmstĂ€nden ermöglicht die Schwachstelle einem nicht privilegierten Benutzer, eine beliebige Funktion, Prozedur, materialisierte Ansicht, Index oder Trigger zu löschen. Ein Angriff ist möglich, wenn der Administrator eine beliebige Erweiterung installiert hat und der Benutzer den Befehl CREATE ausfĂŒhren kann oder es gelingt, den Besitzer der Erweiterung zu ĂŒberreden, den Befehl DROP EXTENSION auszufĂŒhren.
ZusĂ€tzlich kann die EinfĂŒhrung einer neuen Anwendung , die die Replikation von Daten zwischen mehreren PostgreSQL-Servern ermöglicht, hervorgehoben werden. Das Programm unterstĂŒtzt die logische Replikation durch Streaming und die Reproduktion von SQL-Befehlen, die auf dem Hauptserver ausgefĂŒhrt werden und zu DatenĂ€nderungen fĂŒhren, auf einem anderen Host. Der Code ist in Go geschrieben und unterliegt der Lizenz Apache 2.0. Die Hauptunterschiede zum integrierten Mechanismus der logischen Replikation:
- UnterstĂŒtzung aller Arten von Zieltabellen (Sichten, fdw (Foreign Data Wrapper), partitionierte Tabellen, verteilte Citus-Tabellen);
- Möglichkeit zur Umbenennung von Tabellennamen (Replikation von einer Tabelle in eine andere);
- UnterstĂŒtzung der bidirektionalen Replikation durch Ăbertragung nur lokaler Ănderungen bei Ignorierung der externen Replikationen;
- Vorhandensein eines Konfliktlösungsmechanismus basierend auf dem LWW-Algorithmus (last-writer-win);
- Möglichkeit, Informationen ĂŒber den Replikationsfortschritt und nicht angewendete Replikate in einer separaten Tabelle zu speichern, die zur Wiederherstellung nach der Wiederaufnahme des vorĂŒbergehend nicht verfĂŒgbaren Empfangsknotens verwendet werden kann.
Quelle: opennet.ru
