PostgreSQL 13

Am 24. September gab das Entwicklerteam die Veröffentlichung von PostgreSQL 13 bekannt. In dieser Version lag der Fokus unter anderem auf der Verbesserung der Performance, der Beschleunigung interner Wartungsdienste und der Vereinfachung der Datenbanküberwachung, sowie einem zuverlässigen Zugangskontrollsystem.

Die Arbeiten zur Optimierung der Indexierung von Tabellen in Bezug auf die Verarbeitung von Duplikaten in den indizierten Daten innerhalb binärer Bäume wurden fortgesetzt. Dies ermöglichte nicht nur eine schnellere Ausführung von Abfragen, sondern reduzierte auch den Speicherplatz, der von den Indizes belegt wird.
Darüber hinaus wurde ein Algorithmus für inkrementelle Sortierung hinzugefügt, wodurch die erneute Sortierung bereits in früheren Schritten sortierter Daten schneller erfolgt. Bei einigen Abfragen kann eine Beschleunigung durch die Verwendung neuer erweiterter Statistiken (über den Befehl CREATE STATISTICS) zur Berechnung eines effizienteren schrittweisen Plans erzielt werden.
Die Ausführung von Abfragen mit kostenintensiver Datenaggregation wurde ebenfalls optimiert, indem die Verwendung von hashbasierter Aggregation ausgeweitet und aggregierte Daten teilweise auf die Festplatte ausgelagert werden, wenn sie nicht im Arbeitsspeicher Platz finden. Dies führt zu einer erheblichen Geschwindigkeitssteigerung bei der Verbindung von Tabellen, die auf verschiedenen Partitionen liegen.

Es wurde auch viel Arbeit in die Vereinfachung der Wartung und Verwaltung von PostgreSQL-Datenbanken investiert. Die eingebaute Aufgabe für das "Vakuumieren", also die Nutzung des freigewordenen Speicherplatzes nach dem Löschen oder Überschreiben von Zeilen, kann nun in parallelen Threads durchgeführt werden, wobei der Administrator die Anzahl dieser Threads angeben kann. Darüber hinaus wurden neue Überwachungswerkzeuge zur Überwachung der aktuellen Datenbankaktivität hinzugefügt und Fehler bei der Synchronisierung von Write-Ahead-Logs zwischen Master und Replikaten wurden verhindert, was zu Konflikten bei der Deaktivierung von Replikaten oder zur Beeinträchtigung der Integrität der verteilten Datenbank nach deren Wiederherstellung auf Basis der Log-Daten führen konnte.

Unter den Neuerungen für Entwickler ist die Funktion datetime() hervorzuheben, die verschiedene Standardformate der Zeitdarstellung in den integrierten Postgresql-Typ umwandelt; die sofort einsatzbereite Funktion zur Generierung von UUID v4 mit gen_random_uuid(); die Normalisierung der Unicode-Verarbeitung; ein flexibleres System zur Verteilung von Tabellendaten auf vernetzten Knoten des Datenbanksystems mit vollständiger logischer Replikation sowie weitere Änderungen in den Abfragen und neuen verfügbaren Triggern für Replikate.

Zugriffskontrolle auf die Datenbank wird als eines der Schlüsselkomponenten des Systems betrachtet, und in der neuen Version wurden in dieser Hinsicht große Fortschritte erzielt. Jetzt kann die Installation von Erweiterungen in der Datenbank nur von privilegierten Benutzern (Superuser) durchgeführt werden. Normale Benutzer können nur die Erweiterungen installieren, die sie als vertrauenswürdig markiert haben, oder eine kleine Anzahl von Erweiterungen, die standardmäßig als vertrauenswürdig gelten (zum Beispiel pgcrypto, tablefunc oder hstore). Bei der Authentifizierung von Benutzern mit dem SCRAM-Mechanismus (bei der Verwendung des libpq-Treibers) ist nun eine "Kanalbindung" erforderlich, und die Wrapper-Funktion für externe Daten postgres_fdw unterstützt seit Version 13 die Authentifizierung mit Zertifikaten.

Hinweise zur Veröffentlichung


Download-Seite

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster