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 istDer 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.5In 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 .
repodsDie PostgreSQL-basierte Cloud-Repods-Plattform ist erschienen. Der Hauptzweck ist die Analytik. Eine interessante Visualisierung von Datenbankschemata und mehr.
pg_activity 1.5.0In 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.7Fehler 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-iiVersion 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.4In 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.0Das 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.8Diese 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.
pg2arrowEin Dienstprogramm , das eine PostgreSQL-Abfrage sendet und das Ergebnis in das Apache Arrow-Format packt.
pgMustardEine 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.0PostgreSQL-
Antivirus-Erweiterung . Zum Scannen wird
ClamAV verwendet , das PostgreSQL nicht verlangsamt.
vipsqlVim Plugin für die Arbeit in psql.
MigräneDieses Tool funktioniert mit verschiedenen PostgreSQL-Schemas.
dbdotEin 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äulenspeicherDies 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 VerbindungspoolernAbzieher 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 ImperativBruce 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 istDer 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 bedeutetAuf 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 PostgreSQLEin 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 BEITRETENElaine 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 MVCCKoichi 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 CONCURRENTLYDepecz, das heißt Hubert Lubaszewski,
erzählt und gibt Beispiele für die Verwendung dieser wichtigen Innovation.
GeoJSON-Funktionen von PostGISPaul 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-DatenbankDieser
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 stinktIn 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 AnweisungsebeneTatsuo 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 2019Für diejenigen, die Deutsch üben und Leipzig besuchen möchten:
Diese Konferenz findet am 10. Mai statt.
PGDay WarschauDiese
Konferenz findet im Rahmen des OpenSource-Tages am 14. Mai statt.
PGDay.IT 2019Der italienische PG-Tag
findet vom 16. bis 17. Mai in Bologna statt.
PGCon 2019 OttawaDie kanadische
Konferenz findet vom 28. bis 31. Mai statt.
Schweizer PGDay 2019Bei 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 2019Diese Konferenz
findet vom 1.
bis 3. Juli statt (der erste optionale Tag für Workshops).
PGConf.Brazil 2019São Paulo
erwartet die Gäste vom 1. bis 3. August.
Österreichischer pgDayEine neue
Veranstaltung findet am 6. September statt.
PostgresConf Südafrika 2019Wird 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 2019Percona
veranstaltet diese Konferenz vom 28. bis 30. Mai in Texas (Austin, Hauptstadt).
Postgres Vision 2019Diese 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.ruFrühere Ausgaben:
# 14 ,
# 13 ,
# 12 ,
# 11 (speziell) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 2 ,
# 1