PostgreSQL News Digest. Ausgabe Nr. 17



Wir stellen Ihnen weiterhin die interessantesten PostgreSQL-Nachrichten vor.

Aktuelle Nachrichten


PostgreSQL 12 Release Candidate

Im Release Candidate sind alle Funktionen mit der bevorstehenden offiziellen Version identisch. Wenn die neu entdeckten und nicht behobenen Fehler rechtzeitig geschlossen werden, wird die offizielle Veröffentlichung am 3. Oktober veröffentlicht. Im Vergleich zu PG 12 Beta 4 wurden mehrere Fehler behoben, die hauptsächlich mit ECPG- SQL zusammenhängen, das in C eingebettet ist. Ein Release-Kandidat ist verfügbar .

  • Details zur Veröffentlichung hier ;
  • und hier sind die Änderungen in PG relativ zu PG 11;
  • Ungelöste Probleme PG 12;
  • einen gefundenen Fehler melden .

Das nächste Commitfest ist vorbei

Denken Sie daran, dass das Commitfest im September in die geschlossene Phase ging. Dies bedeutet, dass keine neuen Patches hinzugefügt werden können. Als nächstes das November Commitfest in der Open Phase. Er füllt aktiv.

Veröffentlichungen


Pgpool-II 4.0.6

Ebenfalls veröffentlichte Versionen 3.7.11, 3.6.18, 3.5.22 und 3.4.25. Zu den Innovationen gehört eine Änderung des Verhaltens von shutdownall : Jetzt wartet es auf die Fertigstellung von Pgpool-II. Viele Fehler behoben. Über die Änderungen können Sie hier lesen.

dbForge Studio für PostgreSQL 2.2

Erst gestern wurde in dieser Version ein integrierter SQL-Formatierer veröffentlicht: Generate Script AS CREATE für Quellobjekte, PostgreSQL 12-Unterstützung und andere Änderungen (siehe Link).

Ajqvue 3.0

In der neuen Version dieser grafischen Umgebung wurden für die Arbeit mit verschiedenen DBMS die JRE-Bibliotheken entsprechend den neuen Java-Versionen neu gestaltet. Jetzt können Sie das Verzeichnis für die JDBC-Treiber für die JAR-Dateien auswählen. Alle Bibliotheken, die sich auf die Arbeit mit der Datenbank beziehen, wurden mit PostgreSQL 11 aktualisiert und getestet. Informationen zu Ajqvue finden Sie hier .

PGXN Client 1.3

Dies ist ein von Python geschriebener Client für das PostgreSQL-Erweiterungsnetzwerk , dh eine Online-Bibliothek mit Open Source-Erweiterungen, in der Sie beispielsweise citus 8.3.0 oder PostgreSQL_Anonymizer 0.3.0 finden.

pgAdmin 4 v 4.13

In der neuesten Version wurden 46 Fehler behoben und Elemente hinzugefügt. Unter den Änderungen:
  • Symbole im EXPLAIN-Modul für Gather Merge, Named Tuple Store Scan und Table Function Scan hinzugefügt;
  • Beim Rendern wartet das Abfrage-Tool nicht darauf, dass die Verbindung hergestellt wird.
  • Containerverteilungen können jetzt Konfigurationsoptionen über Umgebungsvariablen festlegen.

In der vorherigen Version wurden hinzugefügt:

  • Unterstützung für zusammengesetzte Trigger in EPAS 12+ (EDB Postgres Advanced Server Version 12 und höher);
  • Unterstützung für die Funktionen, die den Scheduler in PostgreSQL 12+ bereitstellen;
  • Unterstützung für generierte Spalten in generiertem PostgreSQL 12+;
  • Viele Tests für neue Funktionen wurden hinzugefügt: Reverse Engineered SQL. Spalten, Trigger, Konstanten usw. werden überprüft.

Details zur neuesten Version finden Sie hier . Pakete für Windows, MacOS, Python Wheel, Docker Container sowie Quellcodes in Tarballs sind bereits verfügbar .

PostGIS 3.0.0beta1

Diese Version wurde bereits für PostgreSQL 12RC1 und GEOS 3.8.0beta1 entwickelt (oder im kulinarischen Vokabular der Autoren: „am besten bedient mit“), funktioniert jedoch mit PostgreSQL, das seit Version 3.6 nicht älter als 9.5 und GEOS ist.
Unterschiede zu Beta4, die vor etwas mehr als einem Monat veröffentlicht wurden: Beschleunigte beispielsweise die Konvertierung von geometrischen Typen zu / von GEOS. Denken Sie daran, dass die Änderungen im Vergleich zu 2.x schwerwiegend sind: Alle Rasterfunktionen werden in einer separaten Erweiterung ausgeführt.

Temboard 4.0

Eine neue Version von Temboard, das von Dalibo unterstützte PostgreSQL-Dienstprogramm zur Verwaltung und Überwachung, wurde veröffentlicht. Installationsanweisungen finden Sie hier und können auf dieser Seite gelesen werden.

pg_probackup 2.1.5

In Version pg_probackup 2.1.5 (Entwickler - Postgres Professional) wurden neue Funktionen angezeigt: Jetzt werden die Metadaten während des Sicherungsvorgangs alle 10 Sekunden aktualisiert, sodass Sie die Implementierung überwachen können. Bisher wurden Metadaten nur zu Beginn und am Ende der Sicherung aktualisiert. Die SSH-Verbindung wird geschlossen, nachdem alle Datendateien übertragen wurden. Die Dokumentation zur neuesten Version finden Sie auf GitHub.

Barmann 2.9

Der Barmann-Backup- und Wiederherstellungsmanager (2ndQuadrant) hat die native PostgreSQL 12-Unterstützung erhalten. Jetzt muss PITR auf andere Weise konfiguriert werden (einige Details hier ). Die Schlussfolgerung kann jetzt in Form von JSON für die bequeme Integration in spezielle Überwachungstools erhalten werden.

pg_dumpbinary 1.0

Die erste offizielle Veröffentlichung dieses Programms ist Gilles Darold. Es verwendet den SQL COPY-Befehl, um im Binärformat zu sichern. Die Wiederherstellung erfolgt mit dem enthaltenen Dienstprogramm pg_restorebinary . pg_dumpbinary ist nützlich, wenn:

  • Es gibt einen Bytea, den pg_dump nicht exportieren kann, da die Gesamtgröße in der pg_dump / Hex-Ansicht 1 GB überschreitet.
  • Sie haben einen benutzerdefinierten Typ, der "\ 0" in bytea enthält, aber die Daten werden als char / varchar / text zurückgegeben, was bedeutet, dass die Daten nach "\ 0" abgeschnitten werden. pg_dump wird diese Situation nicht behandeln.

Slony 2.2.8

Das älteste Replikationstool (arbeitet mit Triggern) unterstützt jetzt PostgreSQL 12. slonik nicht ganz so konfiguriert wie zuvor, wie Sie in der Dokumentationsdatei nachlesen können. Fehler behoben. Laden Sie hier Elefanten herunter.

PgBouncer 1.11.0

Die Hauptnachrichten sind die Unterstützung der SCRAM-Authentifizierung. Außerdem hat dieser Verbindungsabzieher gelernt, mit GSSENCRequest zu arbeiten, das in PostgreSQL 12 veröffentlicht wurde. Mehr im Änderungsprotokoll . Link hier herunterladen.

pg_partman 4.2.0

In dieser Version wurde (vorläufige) Unterstützung für PostgreSQL 12 angezeigt. Jetzt funktioniert pg_partman anders mit nicht protokollierten Abschnitten (Partitionen). Wenn ein Abschnitt als nativ erstellt wurde und den Status UNLOGGED hat, ändert sich dieser Status nicht wie zuvor entsprechend der Änderung des Status der übergeordneten Tabelle. Ein anderer Entwickler (dh Crunchy Data) gab bekannt, dass die Unterstützung für PostgreSQL 9.4 eingestellt wird, sobald die offizielle Version von PG12 veröffentlicht wird. Das Changelog ist hier , Sie können es hier herunterladen.

pgBadger 11.1

Diese Version des beliebten Log-Analysators Gilles Darol gilt als geringfügig, hat aber nicht nur Fehler behoben, die sich über 3 Monate angesammelt haben, sondern auch eine neue:

  • Sie können einen Bericht darüber erhalten, wie viele Anforderungen in den Vorbereitungs- / Bindungs- / Ausführungsphasen Zeit verbringen. Sie können N Abfragen benennen, die in einer dieser Phasen die meiste Zeit verbringen.
  • Unterstützung für Protokollformate für RDS und CloudWatch hinzugefügt (deren Format wird automatisch festgelegt);
  • Die Option --month-report den monatlichen inkrementellen Berichtsmodus.

pgCluu 3.0

Auf der Insel Bali, auf der die PGConf.Asia-Konferenz stattfand (worüber weiter unten), wurde die 3. Version von pgCluu vorgestellt - einem in Perl geschriebenen Dienstprogramm, das für PostgreSQL Cluster Utilization steht und behauptet, eine vollständige Prüfung des PG-Clusters zu sein. In dieser Version können Berichte für bestimmte Zeiträume jetzt im CGI-Modus empfangen werden (die Funktion befindet sich im Betatest), und in Debian-Paketen ist dieser Modus bereits standardmäßig installiert. Eine weitere Neuigkeit ist der inkrementelle Berichtsmodus. Die Konfiguration und die Optionen sind neu. Der Autor ist der gleiche - wieder Gilles Darol .

Kryptokey

Bruce Momjian schreibt in seinem Blog, dass er vor 9 Monaten mit der Entwicklung einer Erweiterung begonnen hat, die den Betrieb der kryptografischen Erweiterung pgcrypto in Postgres steuern soll . Das Tool, das er pgcryptokey nannte, ist also für den Beta-Test bereit. Es verfügt über eine zweistufige Verschlüsselung: Sie benötigen ein Kennwort, um Kryptoschlüssel verwenden zu können. Es können mehrere Schlüssel vorhanden sein, die gedreht und zerstört werden können. Das Kennwort wird vom Client an den Server übertragen, ohne in SQL-Abfragen in Textform angezeigt zu werden.

ldap2pg 5.0

Neue Version des Dienstprogramms zum Synchronisieren der Rollen und Berechtigungen von PG- und LDAP-kompatiblen Verzeichnissen. Für die Konfiguration wird eine Datei im YAML-Format verwendet. In Bezug auf Version 4.0: Unterstützung für PG 9.3, 9.4 wurde angezeigt, Kompatibilität mit Active Directory und RDS wurde verbessert, eine offizielle Image-Datei für Docker wurde angezeigt. Es gibt Änderungen im Änderungsprotokoll .

Die Wolken


Postgre Pro Enterprise wurde in den Clouds Yandex und Azure angezeigt. In beiden Fällen werden die Versionen 11.xx angeboten. Der Yandex Cloud-Katalog enthält nur zwei DBMS. In Openwork ist Postgres Pro Enterprise 11 unter vielen, vielen.

Artikel


PostgreSQL 12: Einige Leistungsverbesserungen für Sonderfälle

2ndQuadrant Blog Artikel. Wir sprechen über TOAST, die Konvertierung von float in text und die Parallelisierung von Abfragen auf der Isolationsebene SERIALIZABLE.

Warum brauchen Sie plpgsql_check

In seinem Blog spricht Pavel Stehule über seine Erweiterung plpgsql_check , mit der der Quellcode von PL / pgSQL analysiert werden kann. Paul zeigt, wie SQL-Bezeichner mit plpgsql_check_function() . wie seine Erweiterung als Profiler funktioniert; wie es die Ursachen für schlechte Leistung meldet, einschließlich der Empfehlung, VOLATILE nach Möglichkeit auf IMMUTABLE umzustellen. plpgsql_check hilft auch beim SQL-Injection-Schutz. Und plpgsql_show_dependency_tb() versteht Abhängigkeiten.

Sperren in PostgreSQL: 4. Sperren im Speicher

Egor Rogov (Postgres Professional) hat eine Reihe von Artikeln über das Blockieren fertiggestellt. Dieser Artikel enthält Links zu früheren Artikeln dieser Reihe. Suchen Sie hier nach seiner anderen Serie über Habré.

pgBackRest zum Sichern von PostgreSQL

Im Cybertec-Blog werden die Schritte zum Installieren, Konfigurieren und Konfigurieren von PostgreSQL-Servern zum Ausführen eines Backups mit pgBackRest beschrieben. Einschließlich differenzieller Sicherung.

Verbesserung der OLTP-Workload-Leistung in Greenplum 6

Auf der Greenplum-Website haben wir Leistungsdiagramme für OLTP Version 6 gegenüber Version 5 veröffentlicht. Der Unterschied ist beeindruckend. Revolutionäre Änderungen sind mit dem Übergang zum Kernel 9.4 (!) Verbunden, der zur Optimierung der Sperren beigetragen hat.

  • Die globale Deadlock-Erkennung scheint das gleichzeitige UPDATE / DELETE zu unterstützen.
  • Globale Transaktionen wurden optimiert, Blockierungen in schreibgeschützten Skripten wurden vermieden, wodurch die Start- und Endzeiten der Transaktion verkürzt wurden.

Es gibt einen Absatz über zukünftige Pläne.

Berechnen Sie die Tagesarbeitszeit in PL / pgsql

Eine Notiz von Luca Ferrari, einem Propagandisten von Open Source und dem Menschen (wie er sich auf dem Blog darstellt), bietet seine Version des Puzzles an, das zu einer Art Wettbewerb in der pgresql-general Mailingliste geworden ist . Dort wurde vorgeschlagen, die Arbeitsstunden mit PL / pgsql zu zählen. Lukes Lösung ist nicht die kürzeste, sondern anpassbar.

Verwalten der Hochverfügbarkeit in PostgreSQL - Teil III: Patroni

Madan Kumar von ScaleGrid analysiert die Vor- und Nachteile und testet Patroni, zieht Schlussfolgerungen zu HA. Zuvor wurden Corosync / Pacemaker und repmgr in Teil I und Teil II zerlegt . Er schafft es unter anderem, Patroni in einen split brain versetzen (der im Allgemeinen ein Unterstützer dieser Cluster bleibt).

Zeitreihendaten in einem relationalen DBMS.
Erweiterungen TimescaleDB und PipelineDB für PostgreSQL

Oleg Bunin schlägt vor , sich einen Bericht des Leiters der Entwicklungsabteilung der First Monitoring Company, Ivan Muratov, anzuhören, wie durch die Installation von zwei dieser Erweiterungen in Postgres eine vollständige zeitliche Datenbank erstellt werden kann. Bericht mit einer Verzerrung der Datenverarbeitungs- und Analysezeitreihen im PG-Ökosystem ohne Lösungen von Drittanbietern.

Cloud Vendor Deep-Dive: PostgreSQL auf der Google Cloud Platform (GCP)

Auf dem Multiplenines-Blog spricht Viorel Tabara über diese hübsche Postgres-Wolke. Von den Serversprachen gibt es PL / pgSQL, aber es gibt auch eine Google-Oberfläche - Cloud SQL, die zum Schreiben von Anwendungen empfohlen wird. Einige Funktionen sind aus Sicherheitsgründen deaktiviert: Der Superuser ist nicht verfügbar, einige Parameter können nicht geändert werden. Einige Postgres-Erweiterungen werden unterstützt, andere nicht. Es gibt ein separates Kapitel zur Kompatibilität mit klassischen Postgres. Es wird auch über das Erstellen von HA-Clustern, Replikation und Sicherung und vieles mehr gesprochen.

Einrichten von PostgreSQL 12 Beta 3 zum Testen in Amazon RDS

Jignesh Shah, an den sich viele auf der PGConf.Russia 2019-Konferenz erinnern, erklärt , wie PostgreSQL 12 für die Arbeit in RDS-Clouds vorbereitet wird.

Advanced SQL - Fensterrahmen

Toller Artikel von Michał Konarski aus Stockholm. Er schreibt über Fensterfunktionen und geht auf die Funktionen der Modi ROWS, GROUPS und RANGE ein.

Verwenden von "Sicherheit auf Zeilenebene", um große Unternehmen sicherer zu machen

Hans-Jürgen Schönig im Cybertec-Blog analysiert RLS anhand von Beispielen aus der Praxis.

Vergleich der verteilten SQL-Leistung - Yugabyte DB vs. Amazon Aurora PostgreSQL vs. Kakerlakedb

Die Leistung dieser drei Datenbanken wird von interessierten Personen verglichen : Vertretern des Yougabyte-Projekts - einer Datenbank, die „unter dem Eindruck von Google Spanner erstellt“ und (mit Ausnahmen) mit Postgres kompatibel ist. Aber die Daten sind interessant.

Zeitreihendaten in einem relationalen DBMS. Erweiterungen TimescaleDB und PipelineDB für PostgreSQL

Ivan Maratov in der Spalte Oleg Bunin auf dem Hub schlägt vor, dass Sie InfluxDB und alle temporären Datenbanken vergessen, wenn es PostgreSQL mit den Erweiterungen TimescaleDB und PipelineDB gibt. Es geht hauptsächlich um Analysen direkt im PostgreSQL-Ökosystem.

Neue Version von PostgreSQL Anonymizer und mehr ...

Dies ist keine formale Zusammenfassung von Fehlern und Funktionen, sondern ein ausführlicher Artikel darüber, warum der Postgres-Anonymisierer benötigt wird und wozu er in der Lage ist. Das vor einem Jahr von Damien Clochard gestartete Projekt wurde unter die Fittiche von Dalibo gestellt. Damien erzählt zum Beispiel, wie und mit welcher Hilfe in der neuen Version ein anonymer Dump erstellt werden kann. wie man eine Maske für die Daten auflegt, auf die verschiedene Rollen unterschiedlich reagieren, und viele weitere interessante Dinge.

Konferenzen


PGConf.Asia in Bali

Dies ist die zweite "Strand" -Konferenz in dieser Saison (die erste - auf Ibiza), die vom 8. bis 9. September stattfand. Zuvor fand PGConf.Asia in Tokio statt. Der Strom wurde vom stellvertretenden Gouverneur von Bali eröffnet, er wurde vom indonesischen Minister für Kommunikation und Information ersetzt.

Der Abgeordnete ist aus Russland eingeflogen. Gen. Ivan Panchenko, der Direktor von Postgres Professional, sprach über die Probleme, die Postgres-Entwickler heutzutage lösen, wenn sie bereits auf dem industriellen DBMS-Markt konkurrieren müssen. Das Programm kann auf dieser Seite studiert werden. Der geschäftliche Teil der Strandkonferenz war ziemlich ereignisreich: Viele der oben vorgestellten Veröffentlichungen wurden genau auf dieser Konferenz veröffentlicht.

PostgresConf Südafrika 2019

Diese Konferenz findet vom 8. bis 9. Oktober in Johannesburg statt. Das Programm hat bekannte Sprecher (zum Beispiel Hans-Jürgen Schönig), aber viele neue Namen.

PostgreSQL Conference Europe 2019

Die Konferenz, an der viele Redner teilnehmen werden, die in Russland leben oder aus Russland kommen, findet vom 15. bis 18. Oktober in Mailand statt. Das Programm umfasst zwei von Data Egret, zwei von Zalando, jeweils eine von Credativ und JetBrains und vier von Postgres Professional.

pgDay Santiago 2019

Diese Konferenz wird von der chilenischen Benutzergruppe PostgreSQL organisiert. Es wird am 29. Oktober stattfinden. Sponsoren 2ndQuadrant und Vigigo.

PGConf.Sibir 2019

Die dritte Regionalkonferenz PGConf. Siberia 2019 findet vom 11. bis 12. November in Krasnojarsk statt. Die Teilnahme ist kostenlos , eine Registrierung auf der Website ist jedoch erforderlich. Bewerbungen für Berichte werden bis zum 10. Oktober angenommen .

2Q PGConf 2019

Diese Konferenz findet vom 4. bis 5. Dezember in Chicago statt.

PgConf.Russia 2020

Wie im letzten Jahr wird PgConf.Russia 2020 (3.-5. Februar) an der Wirtschaftsfakultät der Moskauer Staatlichen Universität stattfinden. Die Registrierung ist offen. Derzeit wird das Programm noch erstellt, und Bewerbungen für Berichte werden bis zum 10. Dezember angenommen .

PGConf India 2020

Es wird vom 26. bis 28. Februar in Bangalore stattfinden.

Nordischer PGDay 2020

Der nordische PGDay findet am 24. März in Helsinki statt. Bewerbungen können bis in die letzten Tage dieses Jahres gesendet werden .

pgDay Paris 2020

Ende März, dem 26. in Paris, findet eine weitere Konferenz statt - der Postgres-Tag.

Bildung


Die im Mai dieses Jahres eingeführte Postgres-Zertifizierung gewinnt zunehmend an Bedeutung. Jetzt können Sie das Zertifikat " PostgreSQL Administrator 10. Expert " erhalten, dafür benötigen Sie jedoch bereits ein Zertifikat "PostgreSQL Administrator". Professional “und bestehen drei Tests - DBA2-10 (PostgreSQL-Konfiguration und -Überwachung), DBA3-10 (PostgreSQL-Sicherung und -Replikation) und QPT-10 (Abfrageoptimierung). Details finden Sie auf der Website von Postgres Professional.

Bereiten Sie sich auf Kurse vor. Jetzt veröffentlicht und öffentlich verfügbar alle Video-Tutorials zu Kursen
  • DBA1 . PostgreSQL-Administration Grundkurs;
  • DBA2 . PostgreSQL-Administration Einrichtung und Überwachung;
  • DBA3 . PostgreSQL-Administration Sicherung und Replikation;
  • DEV1 . Serverseitige Entwicklung von PostgreSQL-Anwendungen. Grundkurs.

Optimierungskurs - PostgreSQL 10. Abfrageoptimierung - verfügbar in Form von Folien, Demos und Antworten auf Fragen.

Außerdem wurden alle Videos der Kurse " Grundlagen der Datenbanktechnologien " von Boris Asenovich Novikov, Doktor der Physik und Mathematik, Professor am Institut für Informatik der Hochschule für Wirtschaft in St. Petersburg, vollständig verfügbar.

Bücher


Die Kunst von PostgreSQL

Die 2. Ausgabe des Buches von Mastering PostgreSQL in Application Dimitri Fontaine. Jetzt heißt das Buch The Art of PostgreSQL . In der neuen Ausgabe ist ein neues Kapitel ausschließlich den PostgreSQL-Erweiterungen gewidmet. Dieses Kapitel wurde vom Autor des CREATE EXTENSION-Teams verfasst.



Abonnieren Sie den Postgresso- Kanal!

Senden Sie Ideen und Vorschläge an die Mail: news_channel@postgrespro.ru
Frühere Ausgaben: Nr. 16 , Nr. 15 , Nr. 14 , Nr. 13 , Nr. 12 , Nr. 11 (Spezial) , Nr. 10 , Nr. 9 , Nr. 8 , Nr. 7 , Nr. 6 , Nr. 5 , Nr. 4 , Nr. 3 , Nr. 2 # 1

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


All Articles