PostgreSQL 17-Veröffentlichung
10:44, 30.09.2024
PostgreSQL 17 wurde im September 2024 veröffentlicht und Aktualisierungen der aktuellen Version werden bis November 2029 bereitgestellt. Die wichtigsten Ergänzungen und Änderungen des Projekts sind:
- Es wurden neue Funktionen für die Arbeit mit JSON hinzugefügt. Wenn wir direkt über die Funktionalität sprechen, gibt es einen neuen jsonpath-Operator, mit dem Sie Daten vom nativen Format in PostgreSQL konvertieren können. Außerdem wurde die JSON-TABLE-Funktion verfügbar, die für die Konvertierung von Daten in PostgreSQL erforderlich ist. Es wurden auch neue Funktionen zum Abfragen und Erstellen von Daten im JSON-Format eingeführt.
- Der Ansatz in der Datenstruktur der VACUUM-Operation wurde geändert. Während der Ausführung der Operation werden nun weniger Ressourcen verwendet, wodurch die Ausführungsgeschwindigkeit erhöht wird.
- Wenn ein B-Baum-basierter Index in einer Abfrage mit IN in einer solchen Variante verwendet wird, wird die Effizienz erheblich verbessert. Die parallele Konstruktion wird in BRIN-Indizes verfügbar sein. Die CTE-Verarbeitung bei Verwendung des WITH-Befehls wird leicht beschleunigt, und NOT NULL-Abfragen werden ebenfalls optimiert. SIMD wird verwendet, um bestimmte Berechnungen zu beschleunigen;
- Der MERGE-Befehl wurde leicht modifiziert, um bedingte Ausdrücke zu erstellen. RETURNING-Unterstützung ist jetzt verfügbar, der Ausdruck gibt einen Wert basierend auf vorgenommenen Änderungen oder Löschungen aus;
- Verbesserter Durchsatz in Systemen mit einer großen Anzahl gleichzeitiger Anfragen. Der WAL-Protokollcode wurde modifiziert, um eine Optimierung zu erreichen. Im ANALYZE-Vorgang wurde die Geschwindigkeit der Datenverarbeitung in Tabellen zur Aktualisierung statistischer Daten erhöht;
- Im Stapel Verarbeitungsmodus wurden einige Änderungen bezüglich des Ladens/Exportierens von Daten vorgenommen. Außerdem wurde es mit dem COPY-Befehl möglich, die Exportgeschwindigkeit zu erhöhen, das Kopieren wurde etwas optimiert und der ON_ERROR-Befehl wurde hinzugefügt – er stellt sicher, dass der Import fortgesetzt wird, auch wenn beim Laden einiger Daten ein Fehler aufgetreten ist.
- Die DBMS-Aktualisierung wurde vereinfacht; der logische Replikationsmechanismus wurde im Falle von Änderungen in der Datenbank erheblich vereinfacht. Zuvor beinhaltete der Replikationsprozess das Löschen der Replikations-Slots, aber jetzt wurde dieser Schritt gestrichen. Jetzt müssen Sie nur noch auf einen Failover-Server für die logische Replikation wechseln. Außerdem wurde das Dienstprogramm pg_create subscriber veröffentlicht, das für die Konvertierung in die logische Replikation benötigt wird;
- Abschnitt Tabellen werden nun durch die Optimierung des Ausschlusses von Einschränkungen unterstützt und es ist nun möglich, eindeutige Bezeichner für Spalten festzulegen;
- Der EXPLAIN-Befehl hat Informationen über den Speicher- und Zeitverbrauch während der Eingabe und Ausgabe hinzugefügt. Mit Hilfe der Optionen SERIALIZE und MEMORY ist es möglich, genaue Informationen über die Zeit und den Speicher abzurufen, die für die Änderung von Daten für die weitere Übertragung verwendet werden;
- Es ist jetzt möglich, IN/EXISTS-Abfragen in externen postgres fdw-Tabellen an einen externen Server zu übertragen;
- Unterstützung für inkrementelle Sicherungen im Dienstprogramm pg_basebackup hinzugefügt. Um eine Sicherung aus mehreren Kopien wiederherzustellen, können Sie jetzt pg_combine backup anwenden. Und mit der Filteroption in pg_dump ist es jetzt möglich, die erforderlichen Objekte auszuwählen;
- Die Rolle „pg maintain" wurde hinzugefügt, die das Recht zur Verwaltung und Wartung des DBMS verleiht;
- Es ist jetzt möglich, pg_wait_events zusammen mit pg_stat_activity zu verwenden, um den Grund für den Wartezustand von Daten zu ermitteln.