PostgreSQL News Digest. Ausgabe Nr. 15



Wir stellen Ihnen weiterhin die interessantesten PostgreSQL-Nachrichten vor.

Nachrichten


Das Hauptereignis des Monats ist natürlich Feature Freeze . Das Commitfest im März ist geschlossen. Das Hauptbild von PostgreSQL 12 wurde festgelegt. Darüber hinaus wird es Verbesserungen und Korrekturen geben, jedoch keine Änderungen in der Funktionalität. Zu den wichtigsten Funktionen von Version 12 werden wir in naher Zukunft eine separate Veröffentlichung veröffentlichen.

Ist "Sicherheitslücke" anfällig?


Der kryptische Code CVE-2019-9193 verbirgt einen politisch wichtigen Grund zur Sorge für die Gemeinschaft. Es geht um die Konstruktion von COPY ... PROGRAM, die in 9.3 erschien und es ermöglicht, Betriebssystemdateien in einer Anfrage auszuführen und in die Standardeingabe zu schreiben oder aus der Standardprogrammausgabe zu lesen.

Wenn eine Sicherheitsanfälligkeit keine Sicherheitsanfälligkeit ist

Der klassische PostgreSQL-Klassiker Magnus Hagander erklärt jedoch in seinem Blog:
Diese „Sicherheitslücke“ entspricht der Tatsache, dass Sie sich in einem typischen Unix-System als root anmelden und Dateien erstellen oder bearbeiten und Befehle als root ausführen können. <...> Als Supervisor können Sie Dateien auf dem Betriebssystem nicht nur mit COPY ... PROGRAM ausführen. "<...> Es gibt also keine Sicherheitslücke in PostgreSQL, aber es gibt definitiv anfällige PostgreSQL- Installationen .

Veröffentlichungen


pgAdmin4 V4.5

In dieser Version gibt es nur sehr wenige Änderungen. Dazu gehören Adapterunterstützung für Python psycopg2 v2.8 (siehe unten) und ESLinter- Unterstützung. Sie können von dieser Seite herunterladen.
Zuvor wurden in Version pgAdmin4 4.4 (veröffentlicht nach der vorherigen Überprüfung) 35 Fehler behoben. Unter den neuen in 4.4:

  • Der Abfrageverlauf im Abfrage-Tool ist in verschiedenen Sitzungen verfügbar.
  • IDENTITY-Spaltenunterstützung;
  • Dokumente können im ePub-Format erstellt werden
  • Für das Datenspeicherverzeichnis wird die vollständige E-Mail als Basis verwendet und nicht nur die linke Seite.

Details auf der PgAdmin- Seite.
Zuvor wurden in Version 4.3 die Schaltflächen Commit und Rollback zum Abfrage-Tool hinzugefügt. Jetzt können Sie mehrere Versionen von PostgreSQL-Dienstprogrammen in Containern ausführen. Die anderen 5 neuen Funktionen dieser Version finden Sie auf der PgAdmin- Seite .

repods

Die PostgreSQL-basierte Cloud-Repods-Plattform ist erschienen. Der Hauptzweck ist die Analytik. Eine interessante Visualisierung von Datenbankschemata und mehr.

pg_activity 1.5.0

In dieser Version des Überwachungstools ist eine neue Funktion enthalten:

  • Zusammenfassung der Wirkstoffe;
  • Anwendungsname
  • Sie können die Liste der aktiven Anforderungen in einer CSV-Datei speichern.
  • PGSERVICE-Unterstützung;
  • Wenn eine Verbindung unterbrochen wird, wird versucht, die Verbindung zum PostgreSQL-Cluster wiederherzustellen.

Sie können sowohl von Github als auch von Pyri herunterladen.

Barmann 2.7

Fehler beim parallelen Kopieren behoben. Zuvor führte ein schwerwiegender Fehler bei einer parallelen Sicherung dazu, dass der Prozess manuell abgebrochen und der Server von den Folgen einer nicht erfolgreichen Sicherung befreit werden musste.

Bei der Arbeit im Geo-Redundanz-Modus fiel cron aus, wenn das Netzwerk während der Synchronisierung getrennt wurde. Dementsprechend wurden die folgenden Aufgaben nicht ausgeführt. Außerdem wurde ein Fehler in der E / A in UTF-8 behoben. Details und Dateien zum Herunterladen auf sourceforge.

Pgpool-ii

Version 4.0.4 wurde veröffentlicht und damit auch 3.7.9, 3.6.16, 3.5.20 und 3.4.23. Aus Innovationen: Es ist möglich, die Client-Liste der Chiffren - ssl_ciphers - festzulegen. Somit unterstützt Pgpool-II die entsprechende PostgreSQL-Funktion. Die Veröffentlichung ist hier und RPMs können von hier heruntergeladen werden . Im Abschnitt "Artikel" erwähnen wir zwei Veröffentlichungen des PostgreSQL-Veteranen Tatsuo Ishii über die Innovationen der kommenden Version - Pgpool-II 4.1.

padnag 1.2.4

In der neuen Version dieses Tools wurde die PostgreSQL-Rollensynchronisierung mit Benutzern und Active Directory-Gruppen angezeigt, einschließlich:

  • Ubuntu 1604 anstelle von Ubuntu 1804 LTS;
  • Wechseln zu AWS CodeCommit und CodeBuild
  • automatische Tests für die ordnungsgemäße Integration in Windows 2012R2;
  • PostgreSQL-Versionen bis 9.4 werden nicht mehr getestet.
Details finden Sie hier .

Temboard 3.0

Das PostgreSQL- Fernüberwachungstool von Dalibo Labs verfügt über ein Wartungs- Plugin, das Datenbanken, Diagramme, Tabellen und Indizes überwacht. Hilft bei der Erkennung von Schwellungen der Basis und verwaltet effektiv VACUUM, ANALYZE oder REINDEX.

Psycopg 2.8

Diese Version des PostgreSQL-Adapters für Python (der die Python DB API 2.0 vollständig implementiert) ist ein bemerkenswertes Ereignis: Die vorherige Version wurde vor 2 Jahren veröffentlicht. In dieser Version erschien unter anderem

  • PostgreSQL-Fehlerzuordnung für Python-Ausnahmen;
  • Einige Verbesserungen bereichern den Verbindungsstatus und die Informationen zu Abfrageergebnissen.
  • verbesserte asynchrone Interaktion und Parallelität;
  • Die Ablehnung der Unterstützung für veraltete Versionen von Python (2.6, 3.2, 3.3) ermöglichte es uns, den Code erheblich zu überarbeiten.

pg2arrow

Ein Dienstprogramm , das eine PostgreSQL-Abfrage sendet und das Ergebnis in das Apache Arrow-Format packt.

pgMustard

Eine Schnittstelle zur Erklärungsanalyse, die auch Empfehlungen zur Beschleunigung von Abfragen enthalten kann. pgMustard - kommerzielle Software, Testzeitraum von 7 Tagen. Feedback ist willkommen, sagen Entwickler. Version 1.0 funktioniert mit PostgreSQL 9.6 und höher.

pg_snakeoil 1.0

PostgreSQL- Antivirus-Erweiterung . Zum Scannen wird ClamAV verwendet , das PostgreSQL nicht verlangsamt.

vipsql

Vim Plugin für die Arbeit in psql.

Migräne

Dieses Tool funktioniert mit verschiedenen PostgreSQL-Schemas.

dbdot

Ein Befehlszeilenprogramm, das eine DOT-Beschreibung basierend auf einem Datenbankschema generiert. Es wird in Binärpaketen für verschiedene Plattformen verteilt.

Zedstore - komprimierter In-Core-Säulenspeicher

Dies ist ein ziemlich grober Fleck, aber Sie sollten darauf achten. In nur wenigen Wochen wurde eine Säulenlagerung durchgeführt. In Zukunft wird PostgreSQL über steckbare Speicher verschiedener Typen verfügen, für die jetzt der Tableam-Patch (Table Access Method), ein wichtiger Bestandteil der Speicherkonnektivitäts-API, erstellt und übergeben wurde. Eines der neuen Repositories ist bereits bekannt: Zheap mit UNDO ist in Betrieb. Jetzt - säulenförmig (und es gibt noch eine VOPS- Erweiterung für vektorisiertes Rechnen).

Artikel und Blogs


Benchmarking von Verbindungspoolern

Abzieher für Postgres. Vergleichende Tests der Leistung verschiedener Abzieher für Postgres: vom beliebten Pgbouncer bis zum Newcomer Odyssey und der Neuentwicklung der eingebauten Abzieher von Postgres Professional. Getestet von Konstantin Knizhnik.

Imperativ zu Deklarativ zu Imperativ

Bruce Momjan freut sich immer noch, zu den philosophischen Themen der DBMS-Struktur zu sprechen: Dieses Mal hat er die Kette "Generieren eines deklarativen Codes mit einem Imperativcode, der [letztendlich] wieder als Imperativcode ausgeführt wird" (Imperativsprache, die Deklarativcode generiert) Ausgabe, die in ein Imperativprogramm konvertiert und ausgeführt werden kann).

Bruce machte hier seinen Punkt und bezog sich auf eine Diskussion des Threads, in dem Peter Geoghegan und Chris Travers sprachen.

SQL und NoSQL zur Überwachung vereinen: Warum PostgreSQL der ultimative Datenspeicher für Prometheus ist

Der Untertitel dieses Artikels (auch nicht zu kurz) erklärt: "Verwendung von Prometheus, PostgreSQL + TimescaleDB und Grafana zum Speichern, Analysieren und Visualisieren von Metriken."

Was ist neu in PostgreSQL 11?

Markus Winand, der Autor des Buches PostgreSQL Performance Explained, schreibt nicht über die Zukunft (PostgreSQL 12), sondern über die Gegenwart: „Über das Hauptthema von PostgreSQL 11 - Fensterfunktionen“. Bis 2018 hat PostgreSQL allein mit ihnen gekämpft (wenn wir über Open Source DBMS sprechen), aber seitdem haben einige von ihnen aufgeholt und überholt. Und wieder um 11 ein Ruck nach vorne. Erklärt anhand von Beispielen mit Diagrammen und Funktionsmatrizen.

Warum SQL NoSQL schlägt und was dies für die Zukunft der Daten bedeutet

Auf der TimescaleDB-Website finden Sie einen großartigen Artikel zur Geschichte der SQL- und NoSQL-Kämpfe um die Datenherrschaft - beginnend in den 70er Jahren und Beispiele aus der relationalen Algebra.

Seien Sie vorsichtig mit CTE in PostgreSQL

Ein Artikel von Haki Benita, einem unabhängigen Entwickler, über die Gefahren von CTE . Vergleicht sich mit Oracle, spricht über Materialisierung, Unterabfragen als Alternative, CTE-Inlining, Hinweise und mehr. Der Artikel wurde im Herbst veröffentlicht, und seitdem sind einige Änderungen eingetreten, aber viele Probleme sind immer noch relevant.

LATERAL BEITRETEN

Elaine Mustein, zuvor eine beliebte Autorin von GeneralBits, erinnert sich an den Blog-Beitrag von 2ndQuadrant über die Funktionen von JOIN LATERAL. Und auch über Einschränkungen, über die Überwachung relevanter Anfragen und darüber, wo es sinnvoll ist, JOIN LATERAL zu verwenden, und wo nicht.

Postgres-XL und globales MVCC

Koichi Suzuki (Suzuki Koichi), der bei NTT gearbeitet hat und zu 2ndQuadrant gewechselt ist, stellt interessante Fragen zu verteilten Transaktionen und wird diese in zukünftigen Artikeln diskutieren.

Warten auf PostgreSQL 12 - REINDEX CONCURRENTLY

Depecz, das heißt Hubert Lubaszewski, erzählt und gibt Beispiele für die Verwendung dieser wichtigen Innovation.

GeoJSON-Funktionen von PostGIS

Paul Ramsey spricht darüber, wie Sie Tabellen aus vorhandenen Tools in PostgreSQL und Ihrem eigenen kurzen Skript in GeoJSON konvertieren.

Zu überwachende Metriken in Ihrer PostgreSQL-Datenbank

Dieser Artikel setzt das Thema eines anderen Artikels fort : "Leitfaden: Überwachen von PostgreSQL mithilfe von Telegraf und InfluxDB".

PostgreSQL für einen SQL Server-DBA: Das Tool stinkt

In diesem Artikel, der Postgres nicht zu treu ist - „PostgreSQL-Verwaltungstools sind faul“ - Beobachtungen einer Person mit MS SQL-Hintergrund, so dass seine Erfahrung und spontane vergleichende Analyse für einige Postgres-Leser interessant sein können. Der Autor betrachtet das Haupthindernis für den Übergang MS SQL -> PostgreSQL relative Armut (ich habe ein milderes Wort) des Toolkits und nicht die Mängel des DBMS selbst. Dementsprechend sprechen wir über PgAdmin, aber auch über DataGrip und Novicat.

Shared Relation Cache und Load Balancing auf Anweisungsebene

Tatsuo Ishii schreibt in seinem Blog Playing with PostgreSQL und Pgpool über den Systemkatalog-Cache, der vom Pgpool-II-Prozess gemeinsam genutzt wird und in Version 4.1 erscheinen wird.

Um fortzufahren - wir sprechen über den Lastausgleich, der in Pgpool-II 4.1 auf Sitzungsebene möglich ist. Das Verhalten wird durch den neuen Parameter bestimmt: statement_level_load_balance in pgpool.conf.

Konferenzen


Saint HighLoad ++ 2019 (St. Petersburg)

Auf der Konferenz wurde viel über die Zukunft gesprochen. Hier sind die Folien des Berichts , in denen Oleg Bartunov die Neuerungen der kommenden Version zusammenfasst. Die Konferenz fand vom 8. bis 9. April statt.

Deutschsprachige PostgreSQL-Konferenz 2019

Für diejenigen, die Deutsch üben und Leipzig besuchen möchten: Diese Konferenz findet am 10. Mai statt.

PGDay Warschau

Diese Konferenz findet im Rahmen des OpenSource-Tages am 14. Mai statt.

PGDay.IT 2019

Der italienische PG-Tag findet vom 16. bis 17. Mai in Bologna statt.

PGCon 2019 Ottawa

Die kanadische Konferenz findet vom 28. bis 31. Mai statt.

Schweizer PGDay 2019

Bei dieser Konferenz, die am 28. Juni in Rappertsville bei Zürich stattfinden wird, ist es weiterhin möglich (bis zum 18. April), Anträge auf Berichterstattung zu stellen und sich zu registrieren.

Postgres London 2019

Diese Konferenz findet vom 1. bis 3. Juli statt (der erste optionale Tag für Workshops).

PGConf.Brazil 2019

São Paulo erwartet die Gäste vom 1. bis 3. August.

Österreichischer pgDay

Eine neue Veranstaltung findet am 6. September statt.

PostgresConf Südafrika 2019

Wird vom 8. bis 9. Oktober in Johannesburg stattfinden. Bewerbungen sind bis zum 30. Juli möglich.

Es gibt auch Konferenzen im Corporate-Stil:

Percona Live Open Source-Datenbankkonferenz 2019

Percona veranstaltet diese Konferenz vom 28. bis 30. Mai in Texas (Austin, Hauptstadt).

Postgres Vision 2019

Diese Konferenz wird vom 24. bis 26. Juni von EnterpriseDB in Boston abgehalten.

Das ist alles. Bis bald!




Abonnieren Sie den Postgresso- Kanal!

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

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


All Articles