pgBadger 9.x – Versionshinweise
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.