PostgreSQL 11 veröffentlicht



Eine Sonderausgabe von POSTGRESSO zur Veröffentlichung der offiziellen Version 11.


PostgreSQL ist ein Feiertag. Nach vier Betaversionen wurde PostgreSQL 11 General Availability veröffentlicht , dh die offizielle Version. In der Ankündigung gibt es sogar eine Begrüßungsrede von Bruce Momjan : „Bei der Vorbereitung dieser Version war es der Community besonders wichtig , die für die Arbeit mit sehr großen Datenbanken erforderlichen Funktionen hinzuzufügen. Es ist erwiesen, dass PostgreSQL gut mit Transaktionslasten funktioniert, und jetzt wird die neue Version - PostgreSQL 11 - Entwicklern auch das Erstellen von Anwendungen für Big Data erleichtern. “

Versionshinweise markieren

  • Partitionierung:
    • Hash-Partitionierung hinzugefügt;
    • PRIMARY KEY, FOREIGN KEY, Indizes (siehe unten zu diesem Thema) und Trigger;
    • Standardabschnitt für Datensätze, die über die Grenzen der erstellten Abschnitte hinausgehen;
    • UPDATE auf dem Partitionsschlüssel kann den Datensatz jetzt automatisch in den entsprechenden Abschnitt verschieben.
    • PostgreSQL hat gelernt, unnötige Partitionen (partition pruning) beim Ausführen von SELECT-Abfragen auszuschließen.
  • Parallelisierung:
    • Jetzt können Sie im Fall des B-Baums parallel einen Index erstellen.
    • mit CREATE TABLE ... AS, CREATE MATERIALIZED VIEW und in einigen Fällen Abfragen mit UNION;
    • verbesserte Leistung bei parallelem HASH JOIN und SEQUENTIAL SCAN;
  • Es wurden gespeicherte Prozeduren angezeigt, in denen Transaktionsverwaltung möglich ist.
  • JIT-Kompilierung von Abfragefragmenten, Gewinn bei der Berechnung von Ausdrücken;
  • Fensterfunktionen unterstützen jetzt alle Frame-Optionen des SQL: 2011-Standards, einschließlich PRECEDING / FOLLOWING RANGE-Entfernungen, GROUPS-Modus und der Möglichkeit, Linien von einem Frame auszuschließen.
  • Deckungsindizes erschienen [nicht deckend, aber genau genommen inklusive - ca. POSTGRESSO] unter Verwendung der INCLUDE-Klausel in CREATE INDEX;
  • aus dem Abschnitt Verschiedenes: ALTER TABLE ... ADD COLUMN mit den Standardwerten NOT NULL: Diese Version des Befehls überschreibt jetzt nicht alle Zeilen in der Tabelle und funktioniert daher schnell.


Eine beeindruckende Liste, wenn auch nicht sensationell: Per Definition erfasst Feature Freeze die Funktionalität, die bereits Mitte April verfügbar war.

HPE- Postgresisten veröffentlichen regelmäßig eine detaillierte Zusammenfassung der Funktionen. Nach dem Einfrieren der April-Features war das so (in diesem PDF finden Sie eine kurze Zusammenfassung der Neuerungen, Details und Beispiele).

Es ist jedoch nicht klar, wie überwältigend die Begeisterung (siehe unten die Reaktion von Lucas Fitl) für diese Version ist. Es wurden viele nützliche Dinge getan, aber sehr wichtige Dinge müssen noch erledigt werden, und es gibt Richtungen, in denen das Pferd nicht lügt, sondern nur das Licht am Anfang des Tunnels. Zum Beispiel haben wir zweifellos viel beim Partitionieren getan, aber es ist immer noch unmöglich, mit FOREIGN KEY auf eine partitionierte Tabelle zu verweisen. Sie können einen AUSLÄNDISCHEN SCHLÜSSEL erstellen, jedoch in der am meisten partitionierten Tabelle. Es gibt keine globalen Indizes.

JIT/LLVM wurde angezeigt, verschwand jedoch sofort aus der Standardkonfiguration: Es ist standardmäßig deaktiviert. Und dies ist kein Zufall, da es in einigen Fällen nicht beschleunigt, sondern unnötige Gemeinkosten verursacht.

Große Patches mit Funktionen für die Arbeit mit JSON/JSONB in der neuen Version nicht enthalten.

Bei pluggable storage Engines, einschließlich zheap ( zheap einem Oracle-ähnlichen UNDO, das ohne VACUUM funktioniert), schauen viele Leute mit zheap . Sie befinden sich in einem embryonalen Zustand, sie haben noch nicht einmal die API erschüttert. Eine Übersicht der Möglichkeiten in diese Richtung finden Sie hier .

Aber es war nur eine Erinnerung an das, was noch zu sein bleibt. Die Arbeit am Neuen und Unvollendeten Alten ist in vollem Gange, die Richtung der Entwicklung ist verständlich.

Artikel


Neu in Postgres 11: Überwachen der JIT-Leistung, automatische Vorwärmung und gespeicherte Prozeduren
Lukas Fittl listet nicht nur die wichtigsten Innovationen auf , sondern gibt auch Leistungsschätzungen, Auflistungen und Pläne. Lucas erklärt, dass neu in der Erweiterung zum Vorheizen der Basis (pg_prewarm) die Funktionen gespeicherter Prozeduren (pg_prewarm) und JIT getestet werden. Das Fazit ist äußerst optimistisch: Es scheint, dass dies die beste PostgreSQL-Version sein wird .

Postgres 11 - ein erster Blick
Craig Kerstins (Craig Kerstiens) macht auf sich aufmerksam , einschließlich der oben nicht beschriebenen Funktionen, und erinnert beispielsweise an Änderungen in der Statistik. Oder oh ... siehe unten.

Hinzufügen neuer Tabellenspalten mit Standardwerten in PostgreSQL 11
Ein Artikel über einen merkwürdigen Patch des Autors Andrew Dunstan von 2ndQuadrant . Jetzt können beispielsweise in einer Spalte standardmäßig nicht nur statische Werte festgelegt werden, sondern auch CURRENT_TIMESTAMP oder random ().

Bei Konferenzen und Webinaren zu PostgreSQL 11


Peter Eisentraut von 2ndQuadrant veranstaltete ein Webinar zu den Innovationen von PostgreSQL 11. Der Datensatz wird durch Antworten auf Fragen ergänzt, die im Webinar nicht beantwortet wurden.

Bei PGCONF.EU in Lissabon (hier ist das Programm ) ist natürlich ein Überprüfungsbericht geplant: Magnus Hagander (Magnus Hagander)
Was ist neu in PostgreSQL 11? und zu ihm ein paar
Was ist alt in PostgreSQL 11? Devrim Gündüz.
Auf dem Weg zu effizienteren Abfrageplänen: PostgreSQL 11 und darüber hinaus Alexander Kuzmenkov (Postgres Professional), in dem nicht nur (und sogar nicht so viele) festgeschriebene Funktionen erwähnt werden, sondern auch, was noch in Arbeit ist.
Es gibt auch Berichte im Programm.
PostgreSQL schlechteste Praktiken von Ilya Kosmodemyansky ( Datenreiher )
Benötigen Sie eine Volltextsuche in PostgreSQL? Oleg Bartunov (Postgres Professional) ,
Erweiterte PostgreSQL-Sicherungs- und Wiederherstellungsmethoden Anastasia Lubennikova (Postgres Professional)



Abonnieren Sie den Postgresso- Kanal!

Senden Sie Ideen und Vorschläge an die Mail: news_channel@postgrespro.ru
Frühere Ausgaben: # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

Source: https://habr.com/ru/post/de426745/


All Articles