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
