Zum Inhalt springen

pgBadger 9.x – Versionshinweise

Vollständige Upstream-Versionshinweise für die pgBadger-9.x-Reihe

Diese Einträge geben das vollständige Änderungsprotokoll der pgBadger-9.x-Reihe wieder, beginnend mit der neuesten Version.

v9.2 · 2017-07-27

Bei dieser pgBadger-Version handelt es sich um eine Wartungsversion, die einige neue Funktionen ergänzt.

  • Bericht über Checkpoint-Abstand und -Schätzung hinzugefügt.
  • Unterstützung für Schlüsselwörter von AWS Redshift im SQL-Codeformatierer hinzugefügt.
  • Automatische Erkennung des Logformats im Remote-Modus hinzugefügt, damit pgbouncer-Logdateien gemeinsam mit PostgreSQL-Logdateien remote analysiert werden können.

Darüber hinaus wurden einige Fehler behoben und Funktionen verbessert.

  • Fehler bei Histogrammberichten behoben, durch den Daten oberhalb des letzten Wertebereichs nicht angezeigt wurden.
  • Parsing der journalctl-Ausgabe ohne Muster für die Logzeilennummer ([%l-n]) korrigiert. Danke an Christian Schmitt für die Meldung.
  • Bericht über Checkpoint-Abstand und -Schätzung hinzugefügt. Danke an jjsantam für den Funktionswunsch.
  • Weitere Angaben dazu ergänzt, welche Schritte das Skript tools/updt_embedded_rsc.pl beim Aktualisieren der CSS- und JavaScript-Dateien ausführt.
  • Keine Warnung mehr ausgegeben, wenn alle Logdateien leer sind; in diesem Fall wird das Programm mit Code 0 beendet.
  • build_log_line_prefix_regex() korrigiert: %n war in %regex_map nicht als Suchwert enthalten. Danke an ghosthound für den Patch.
  • Fehlerstufe für „FATAL: cannot use CSV“ auf WARNING geändert. Danke an kong1man für die Meldung.
  • Warnung wegen eines nicht initialisierten Werts behoben. Danke an Payal für die Meldung.
  • „permission denied“ in die Fehlernormalisierung aufgenommen.
  • pgbadger auf den neuesten Commit 5bdc018 von pgFormatter aktualisiert.
  • Unterstützung für Schlüsselwörter von AWS Redshift hinzugefügt. Danke an cavanaug für den Funktionswunsch.
  • Fehlende Abfrage im Bericht über temporäre Dateien ergänzt, wenn die Abfrage abgebrochen wurde. Danke an Fabrizio de Royes Mello für die Meldung.
  • Abfragen mit gebundenen Parametern normalisiert; die Parameter werden durch ? ersetzt.
  • Plausibilitätsprüfung hinzugefügt, die verhindert, dass die Endzeit vor der Startzeit liegt. Danke an Christophe Courtois für den Patch.
  • Zahlreiche Tippfehler und Grammatikfehler korrigiert. Die Bezeichnung „pgBadger“ wird nun für das Programm, nicht für die Binärdatei verwendet. Außerdem werden die „offiziellen“ Schreibweisen PgBouncer, GitHub und CSS verwendet. Die POD-Datei wurde mit README abgeglichen. Danke an Euler Taveira für den Patch.
  • Defektes Menü bei Verwendung von –disable-type top_cancelled_info behoben: Das schließende Listenelement muss innerhalb der disable_type-Prüfung liegen. Dabei wurde auch die disable_lock-Prüfung eingerückt. Danke an Euler Taveira für den Patch.
  • Verwendung eines nicht initialisierten Werts behoben. Danke an johnkrugger für die Meldung.
  • Test zum Lesen der Logdatei bei der automatischen Erkennung des Logformats entfernt, wenn die Datei remote gehostet wird. Danke an clomdd für die Meldung.
  • Automatische Erkennung des Logformats im Remote-Modus hinzugefügt, sodass sich pgbouncer-Logdateien zusammen mit PostgreSQL-Logdateien remote analysieren lassen.
  • Fälschlich erhöhte Anzahl von Sitzungen nach der Validierung einer Logzeile korrigiert. Danke an Achilleas Mantzios für die Meldung.
  • Beschreibung von pgBadger geringfügig neu formatiert.
  • Doppelte Informationen in der Dokumentation entfernt. Danke an cscatolini für den Patch.

v9.1 · 2017-01-24

Bei dieser pgBadger-Version handelt es sich um eine Wartungsversion, die einige neue Funktionen ergänzt.

  • Bericht über die Verteilung der Fehlerklassen hinzugefügt, sofern SQLState in log_line_prefix verfügbar ist (siehe Platzhalter %e).
  • SQL Beautifier auf den Stand von pgFormatter v1.6 aktualisiert.
  • Normalisierung von Fehlermeldungen verbessert.
  • Option –normalized-only hinzugefügt. Damit kann eine Textdatei erzeugt werden, die alle in einem Log gefundenen normalisierten Abfragen samt Anzahl enthält.
  • Mit %c (session id) kann nun anstelle von %p (pid) eine Sitzung eindeutig identifiziert werden.
  • Meldungen zum Warten auf Sperren in Ereignisberichte aufgenommen.
  • Option –start-monday hinzugefügt, sodass Kalenderwochen montags statt standardmäßig sonntags beginnen.

Darüber hinaus wurden einige Fehler behoben und Funktionen verbessert.

  • Bericht über die Fehlerklassenverteilung hinzugefügt, sofern SQLState im Logzeilenpräfix verfügbar ist. Danke an jacks33 für den Funktionswunsch.
  • Globalen inkrementellen Index nach einer Größenänderung korrigiert. Danke an clomdd für die Meldung.
  • Platzhalter %i für command tag in log_line_prefix korrigiert, sodass er Leerzeichen akzeptiert.
  • Fehler bei –exclude-line und beim Entfernen veralteter Verzeichnisse behoben, wenn retention aktiviert ist und –noreport verwendet wird.
  • Tippfehler in „vacuum activity table“ korrigiert. Danke an Nicolas Gollet für den Patch.
  • Autovacuum-Bericht korrigiert. Danke an Nicolas Gollet für den Patch.
  • Urheber des pgbadger-Logos zu Damien Cazeils korrigiert und die englischen Texte in Kommentaren bereinigt. Danke an Thibaut Madelaine für den Patch.
  • Angaben zum pgbouncer-Logformat bei der Option -f ergänzt. Danke an clomdd für die Meldung.
  • Dokumentation um Angaben zu –normalized-only ergänzt.
  • Fehlerhaften Bericht über Datum und Uhrzeit korrigiert, der durch den vorherigen Patch verursacht worden war.
  • Zuordnung von Dauer und Abfrage bei log_duration=on und log_statement=all korrigiert. Danke an Eric Jensen für die Meldung.
  • Normalisierung von Meldungen zu advisory lock korrigiert. Danke an Thibaut Madelaine für die Meldung.
  • Bericht über die auto_explain-Ausgabe korrigiert. Danke an fch77700 für die Meldung.
  • Unerwünschte automatische Erkennung des Logformats bei einem Logeintrag aus stdin unterbunden. Danke an Jesus Adolfo Parra für die Meldung.
  • Den „stop“-Zeichen des regulären Ausdrucks, der im Präfix nach dem Datenbank-Client sucht, eine öffnende Klammer hinzugefügt. Damit wird das Format der PostgreSQL-Client-Zeichenfolge einschließlich Quellport unterstützt. Danke an Jon Nelson für den Patch.
  • Einige Rechtschreibfehler korrigiert. Danke an Jon Nelson für den Patch.
  • %c (session id) kann nun %p (pid) als eindeutige Sitzungskennung ersetzen. Danke an Jerryliuk für die Meldung.
  • pgbadger kann nun den Standardwert von log_line_prefix parsen, der voraussichtlich in 10.0 verwendet wird: ‘%m [%p] '
  • Fehlende erste Zeile mit Interpreter-Aufruf wiederhergestellt.
  • Fehlende Avg-Werte im CSV-Bericht ergänzt. Danke an Yosuke Tomita für die Meldung.
  • Fehlermeldung in der Methode autodetect_format() korrigiert.
  • Option –start-monday hinzugefügt, sodass Kalenderwochen montags statt standardmäßig sonntags beginnen. Danke an Joosep Mae für den Funktionswunsch.
  • Option –histo-average korrigiert. Danke an Yves Martin für die Meldung.
  • Pluralform von –ssh-option aus der Dokumentation entfernt. Danke an mark-a-s für die Meldung.
  • Filter –exclude-time korrigiert; außerdem wurde der Code zum Überspringen unerwünschter Zeilen und zum Aktualisieren des Fortschrittsbalkens überarbeitet. Danke an Michael Chesterton für die Meldung.
  • Unterstützung für den Platzhalter %r im Präfix anstelle von %h korrigiert.

v9.0 · 2016-09-02

Mit dieser Hauptversion wurde pgBadger auf Bootstrap 3 portiert; zudem wurden sämtliche Ressourcendateien (CSS und JavaScript) aktualisiert. Darüber hinaus wurden einige Fehler behoben und Funktionen verbessert.

Die Abwärtskompatibilität mit älteren inkrementellen Berichten dürfte gewahrt bleiben.

  • Die Quellen und Lizenzen der Ressourcendateien befinden sich nun in einem eigenen Unterverzeichnis. Zusätzlich wurde ein Skript hinzugefügt, das die in das pgbager-Skript eingebetteten minimierten Versionen aktualisiert. Danke an Christoph Berg für die Unterstützung und den Funktionswunsch.

  • Es wird nun versucht, Benutzer, Datenbank und Host anhand der Verbindungszeichenfolgen zu ermitteln, wenn log_connection aktiviert ist und log_line_prefix diese Angaben nicht enthält. Der reguläre Ausdruck zur automatischen Erkennung von Datenbankname, Benutzername, Client-IP-Adresse und Anwendungsname wurde erweitert. Die regulären Ausdrücke lauten nun:

    db => qr/(?:db|database)=([^,]*)/;
    user => qr/(?:user|usr)=([^,]*)/;
    client => qr/(?:client|remote|ip|host)=([^,]*)/;
    appname => qr/(?:app|application)=([^,]*)/;
    
  • Abwärtskompatibilität mit älteren Versionen von pgbadger im inkrementellen Modus hinzugefügt: Für neue CSS- und JavaScript-Dateien wird ein Unterverzeichnis angelegt. Es trägt die Hauptversionsnummer von pgbadger.

  • pgbadger-Logo vergrößert, da es mit der neuen Schriftgröße zu klein erschien.

  • Detailinformationen in allen Berichten normalisiert.

  • Doppeltes Kopiersymbol im Sperrenbericht entfernt.

  • Fehlendes Diagramm im Histogramm zur Sitzungsdauer ergänzt. Danke an Guillaume Lelarge für die Meldung.

  • Datei LICENSE mit den Lizenzen der Ressourcendateien hinzugefügt. Danke an Christoph Berg für den Patch.

  • Patch für die Bibliothek jqplot hinzugefügt, der eine Endlosschleife beim Herunterladen bestimmter Diagramme verhindert. Danke an Julien Tachoires für die Unterstützung bei der Lösung dieses Problems.

  • Das Skript tools/updt_embedded_rsc.pl wendet den Patch auf die Ressourcendatei resources/jquery.jqplot.js an und gibt keinen Fehler aus, wenn der Patch bereits angewendet wurde.

  • Einzelnes abschließendes Komma aus dem Datensatz eines Kreisdiagramms entfernt. Danke an Julien Tachoires für die Meldung.

  • Darstellung normalisierter Fehlermeldungen geändert.

  • Nicht verwendete oder automatisch generierte Dateien entfernt.

  • Alle Ressourcendateien (js+css) aktualisiert und ein Verzeichnis für den Quellcode der von pgbadger verwendeten JavaScript-Bibliotheken angelegt. Das neue Skript tools/updt_embedded_rsc.pl kann minimierte Versionen dieser Dateien erzeugen und in pgbadger einbetten. Außerdem bettet es die OpenType-Schriftart FontAwesome.otf in fontawesome.css ein.