PostgreSQL 17 bringt große Leistungsverbesserungen, neue inkrementelle Sicherungen und mehr

PostgreSQL 17

Wie es Jahr für Jahr zwischen September und Oktober präsentiert wird, Der Start der neuen Version von PostgreSQL 17 wurde angekündigt und wie in allen vorherigen Versionen, Im Vordergrund stehen weiterhin Leistungssteigerungen und Optimierungen von Ressourcen, insbesondere für Vorgänge wie VACUUM, I/O und Abfragen, während die wichtigste neue Funktion dieser Version die inkrementelle Sicherung ist.

Für Geschäftsanwender bringt das Update eine Vielzahl von Verbesserungen mit sich, die die Datenbankverwaltung und -nutzung vereinfachen. Obwohl PostgreSQL in der Vergangenheit eine relationale Datenbank war, erweitert diese Version ihre Integration um erweiterte Funktionen für die Arbeit mit JSON-Dokumenten, eine Funktion, die häufig mit MongoDB Atlas in Verbindung gebracht wird.

Was ist neu in PostgreSQL 17?

In dieser neuen Version von PostgreSQL 17, die vorgestellt wird, a neue Datenstruktur im VACUUM-Betrieb, Dadurch wird der Speicherverbrauch um das Zwanzigfache reduziert, sodass diese Vorgänge schneller und effizienter im Hinblick auf gemeinsam genutzte Ressourcen ausgeführt werden können.

Auf Seiten der Leistungsverbesserungen, Verwaltung des Rückschreibprotokolls (WAL) wurde optimiert und erreicht auf Systemen mit vielen gleichzeitigen Abfragen eine bis zu zweifache Schreibleistung. Es wurde vorgeschlagen a Streaming-I/O-Schnittstelle zur Verbesserung der sequentiellen Suche und Aktualisieren der Statistiken nach der Durchführung der ANALYZE-Operation.

Darüber hinaus Verbesserungen wurden in Abfragen mit „IN“-Klauseln implementiert Durch die Verwendung von B-Tree-Indizes sowie der parallelen Konstruktion von BRIN-Indizes wurden die „NOT NULL“-Prüfungen optimiert, die Verarbeitung allgemeiner Tabellenausdrücke (CTE) beschleunigt und für intensive Berechnungen SIMD integriert Anweisungen wie AVX-512, um Vorgänge wie die Funktion „bit_count“ zu beschleunigen.

Eine weitere Neuheit, die auffällt, ist die neue Funktionen für JSON, da Benutzer können jetzt JSON-Datentypen mithilfe von Standard-SQL-Befehlen abfragen. Dies ist dank der neuen Tabellenfunktionalität möglich json, das JSON-Daten in eine tabellarische Struktur umwandelt. Von dort aus können Benutzer mithilfe der Klausel Abfragen durchführen FROM in SQL, wodurch Daten in einem relationalen Format zurückgegeben werden können. Funktion „JSON_TABLE“ hinzugefügt, um JSON-Daten in Standard-PostgreSQL-Tabellen zu konvertieren.

Das neue inkrementelle Backup-Funktionalität in PostgreSQL 17 das ermöglicht Ihnen, nur die seit der letzten Sicherung vorgenommenen Änderungen zu sichern Vollständig oder inkrementell, wodurch die Bandbreitennutzung optimiert und der Speicherplatz reduziert wird. Obwohl PostgreSQL bereits Lösungen wie WAL Archiving anbot, das das Write-Ahead-Protokoll (WAL) replizierte, um die notwendigen Abschnitte der Datenbank zu verwalten, führt Version 17 erstmals einen nativen Mechanismus zum Durchführen inkrementeller Kopien ein. Dieses System minimiert nicht nur Unterbrechungen während des Betriebs, da es weniger Auswirkungen auf die Leistung hat, sondern verkürzt auch die Wiederherstellungszeiten erheblich, ein wichtiger Aspekt, da die Wiederherstellung von Backups für Benutzer normalerweise ein langsamer und besorgniserregender Prozess ist.

Plattformunabhängige Engine implementiert um Gebietsschemaeigenschaften zu verarbeiten und so ein konsistentes Verhalten bei der Reihenfolge der Abfrageergebnisse zu ermöglichen. Diese Engine berücksichtigt beim Sortieren von Werten Faktoren wie das Vorhandensein von Sonderzeichen und die Groß-/Kleinschreibung. Der logische Replikationsmechanismus vereinfacht jetzt den Datenbankaktualisierungsprozess, ohne dass bei der Migration auf eine neue Version logische Replikationsslots gelöscht oder Daten neu synchronisiert werden müssen.

Der andere Änderungen, die auffallen:

  • Das Exportieren langer Zeichenfolgen mit dem Befehl „COPY“ wurde um das Zweifache beschleunigt.
  • Optimiertes Kopieren, wenn Quell- und Zielkodierungen übereinstimmen.
  • Die Option „ON_ERROR“ wurde hinzugefügt, um zu ermöglichen, dass der Import trotz Fehlern beim Einfügen von Daten fortgesetzt wird.
  • Es wurde die Möglichkeit hinzugefügt, Spalten mit eindeutigen Bezeichnern in partitionierten Tabellen zu verwenden.
  • Es wurde eine Failover-Funktion implementiert, um in fehlertoleranten Konfigurationen zu einem Backup-Server zu wechseln.
  • Es wurde ein neues Dienstprogramm „pg_createsubscriber“ hinzugefügt, um ein physisches Replikat in ein logisches Replikat zu konvertieren.
  • Einführung der Option „sslnegotiation“, um sichere TLS-Verbindungen direkt mithilfe der ALPN-TLS-Erweiterung auszuhandeln.
  • Vordefinierte Rolle pg_maintain hinzugefügt, die Benutzern das Recht gibt, Vorgänge im Zusammenhang mit der DBMS-Wartung durchzuführen

Wenn Sie mehr darüber erfahren möchten, können Sie die Details einsehen im folgenden Link.


Als bevorzugte Quelle in Google hinzufügen