pgBadger 13.x – Versionshinweise
Vollständige Upstream-Versionshinweise für die pgBadger-13.x-Reihe
Diese Einträge geben den vollständigen Upstream-Änderungsverlauf für pgBadger 13.x wieder, beginnend mit der neuesten Version.
v13.2 · 2025-12-29
Dieses Wartungsrelease von pgBadger behebt Probleme und enthält Patches, die Benutzer seit dem letzten Release gemeldet beziehungsweise eingereicht haben.
- Korrigiert die Normalisierung von Zeichenfolgen mit korrekt gepaarten einfachen Anführungszeichen und darin enthaltenen maskierten Anführungszeichen. Dank an Bertrand Bourgier für die Meldung.
- Korrigiert die Dokumentation zu den Anforderungen an Platzhalter.
- Korrigiert einen Fall, in dem keine Beispiel-Protokolleinträge für Fehler gemeldet wurden. Dank an john doe für die Meldung.
- Behebt ein mögliches Problem mit der Operatorrangfolge zwischen ! und %s. Dank an Luca Santarelli und Philipp Trulson für die Meldung.
- Aktualisiert den pgFormatter-Code auf v5.9.
- Fügt eine GitHub-CI-Aktion hinzu, die bei jedem Commit-Push Tests ausführt.
- Korrigiert das Parsen des Platzhalters %r in log_line_prefix. Dank an nike7o0 für die Meldung.
- Beseitigt eine Warnung wegen eines nicht initialisierten Werts. Dank an Ales Zeleny für die Meldung.
- Erweitert die Dokumentation der ssh-options für das Parsen von PostgreSQL-Protokollen um Beispiele. Dank an Ulrich Konrad für den Patch.
- Fügt die Option –ssh-sudo hinzu, um Befehle über SSH mit sudo auszuführen. Dank an Andrew Jackson für den Patch.
- Behebt ein mögliches Problem mit der Operatorrangfolge zwischen ! und dem Stringvergleich eq. Dank an Adrien Nayrat für die Meldung.
- Korrigiert das Parsen von PgBouncer-Statistiken. Dank an mrgtt für die Meldung.
v13.1 · 2025-03-16
Dieses Wartungsrelease von pgBadger behebt seit dem letzten Release von Benutzern gemeldete Probleme und fügt einige neue Funktionen hinzu:
- Fügt einen neuen Bericht zum VACUUM-Durchsatz mit einem Diagramm der VACUUM-Vorgänge je Tabelle hinzu, das die Tabellen mit dem höchsten CPU-Verbrauch zeigt. Die Tabellenausgabe führt die I/O-Zeiten für Lese- und Schreibvorgänge sowie die pro Tabelle aufgewendete CPU-Zeit auf. Dank an Ales Zeleny für den Funktionswunsch. Der Patch ergänzt den Bericht „Vacuums per Table“ außerdem um eingefrorene Seiten und Tupel.
- Fügt für Debugging-Zwecke die Option –no-fork hinzu, die das Forken von Prozessen vollständig unterbindet. Dank an Ales Zeleny für den Funktionswunsch.
- Fügt der CSV-Rohausgabe Millisekunden hinzu. Dank an Henrietta Dombrovskaya für den Funktionswunsch.
- Fügt Beispielberichten den Protokolldateinamen hinzu, wenn mehrere Dateien verarbeitet werden. Dank an Adrien Nayrat für den Funktionswunsch.
Vollständige Liste der Änderungen und Danksagungen:
- Korrigiert das Parsen von Bind-Parametern. Dank an Thomas Kotzian für den Patch.
- Wendet den Abfragefilter auf mehrzeilige Abfragen an. Dank an Benjamin Jacobs für den Patch.
- Aktualisiert die Testergebnisse infolge der geänderten Speicherung von Protokolldateinamen.
- Behebt die Verwechslung der Meldungsebenen ERROR und LOG in der JSON-Ausgabe. Dank an Philippe Viegas für die Meldung.
- Entfernt den Import der nicht exportierten Methode tmpdir aus File::Temp. Dank an kmoradha für die Meldung.
v13.0 · 2024-12-08
Dieses Major-Release von pgBadger behebt seit dem letzten Release von Benutzern gemeldete Probleme und fügt einige neue Funktionen hinzu:
- Fügt zwei neue Optionen hinzu, mit denen sich die Klassengrenzen der Histogramme für Abfrage- und Sitzungszeiten anpassen lassen. –histogram-query VAL : use custom inbound for query times histogram. Default inbound in milliseconds: 0,1,5,10,25,50,100,500,1000,10000 –histogram-session VAL : use custom inbound for session times histogram. Default inbound in milliseconds: 0,500,1000,30000,60000,600000,1800000,3600000,28800000 Dank an JosefMachytkaNetApp für den Funktionswunsch.
- Unterstützt auto_explain-Pläne in CSV- und JSON-Protokollformaten. Dank an zxwsbg und Alexander Rumyantsev für die Meldung.
- Fügt drei LOG-Meldungen hinzu, die bislang nicht als Ereignisse gemeldet wurden: „unexpected EOF“, „incomplete startup packet“ und „detected deadlock while waiting for“. Dank an dottle für die Meldung.
Probleme mit der Rückwärtskompatibilität:
- Ändert die Speicherung der Ereignisse auf LOG-Ebene, die in den Ereignisberichten aufgeführt werden. Einige wurden weiterhin fälschlich als Fehler gemeldet und gezählt statt als Einträge der Ebene LOG. Die Korrektur speichert und meldet sie als EVENTLOG, um sie von Abfragen zu unterscheiden. Diese Änderung führt beim Einsatz von pgBadger im inkrementellen Modus zu einem Bruch der Rückwärtskompatibilität. Lediglich in der Woche des Upgrades treten daher beide Verhaltensweisen parallel auf. Dank an Matti Linnanvuori für die Meldung.
Fehlerbehebungen:
- Behebt fehlende Berichte über die Abfragen, die wegen statement_timeout die meisten Abbrüche verursachen.
- Aktualisiert die Regressionstests.
- Korrigiert die Formatierung von EXPLAIN-Plänen, die aus dem CSV-Protokollformat extrahiert wurden.
- Behebt fehlende Autovacuum-Datenberichte im JSON-Protokoll: durchschnittliche Autovacuum-Dauer, pro Tabelle entfernte Tupel und VACUUM-Vorgänge je Stunde im Bericht zur Autovacuum-Aktivität. Dank an Ales Zeleny für den Patch.
- Behebt verwaiste Zeilen, die nicht den zeitaufwendigen Bind-Abfragen zugeordnet waren. Dank an Henrietta Dombrovskaya für die Meldung. Behebt außerdem die Verwendung eines nicht initialisierten Werts beim Musterabgleich. Dank an Junior Dias für den Patch.
- Wendet die Option –csv-separator auf den CSV-Rohexport an. Das Standardtrennzeichen ist das Semikolon (;). Dank an Henrietta Dombrovskaya für den Funktionswunsch.
- CSV-Rohausgabe: Fügt bei leeren Parametern und leerem Anwendungsnamen keine doppelten Anführungszeichen hinzu.
- Fügt doppelte Anführungszeichen hinzu, wenn Abfragen in der CSV-Rohausgabe ein Semikolon enthalten. Dank an Henrietta Dombrovskaya für die Meldung.