pgBadger 13.xリリースノート
pgBadger 13.xシリーズのアップストリームのリリースノート全文
pgBadger 13.xのアップストリームの変更記録を、新しいものから順に省略せず掲載しています。
v13.2 · 2025-12-29
前回のリリース以降にユーザーから報告された問題を修正し、提供されたパッチを適用するpgBadgerのメンテナンスリリースです。
- 対応する一重引用符で囲まれ、内部にエスケープされた引用符を含む文字列を正しく処理できなかった正規化を修正しました。報告してくださったBertrand Bourgierに感謝します。
- ドキュメントのプレースホルダーの要件を修正しました。
- エラーのサンプルログエントリーがレポートされない場合があった問題を修正しました。報告してくださったjohn doeに感謝します。
- !と%sの間で生じる可能性がある優先順位の問題を修正しました。報告してくださったLuca SantarelliとPhilipp Trulsonに感謝します。
- pgFormatterのコードをv5.9に更新しました。
- コミットのプッシュ時にテストを実行するGitHub CIアクションを追加しました。
- log_line_prefixの%rプレースホルダーの解析を修正しました。報告してくださったnike7o0に感謝します。
- 未初期化の値に関する警告を修正しました。報告してくださったAles Zelenyに感謝します。
- PostgreSQLログの解析に使用するssh-optionsのドキュメントに例を追加して充実させました。パッチを提供してくださったUlrich Konradに感謝します。
- ssh経由でsudoとしてコマンドを実行する–ssh-sudoコマンドを追加しました。パッチを提供してくださったAndrew Jacksonに感謝します。
- !と文字列のeqの間で生じる可能性がある優先順位の問題を修正しました。報告してくださったAdrien Nayratに感謝します。
- pgbouncer統計の解析を修正しました。報告してくださったmrgttに感謝します。
v13.1 · 2025-03-16
前回のリリース以降にユーザーから報告された問題を修正し、新機能をいくつか追加するpgBadgerのメンテナンスリリースです。
- vacuumのスループットに関する新しいレポートを追加しました。CPU消費が最も大きいテーブルのvacuumを示すグラフが含まれます。表形式の出力では、テーブルごとの読み取り・書き込みI/O時間と、そのテーブルに費やしたCPU時間を表示します。機能を要望してくださったAles Zelenyに感謝します。このパッチは、テーブル別vacuumレポートに凍結済みページとタプルも追加します。
- デバッグ用に、プロセスを一切フォークしない–no-forkオプションを追加しました。機能を要望してくださったAles Zelenyに感謝します。
- 生のCSV出力にミリ秒を追加しました。機能を要望してくださったHenrietta Dombrovskayaに感謝します。
- 複数ファイルを処理する場合、サンプルレポートにログファイル名を追加しました。機能を要望してくださったAdrien Nayratに感謝します。
変更と謝辞の完全な一覧は次のとおりです。
- バインドパラメーターの解析を修正しました。パッチを提供してくださったThomas Kotzianに感謝します。
- 複数行のクエリーにクエリーフィルターを適用するようにしました。パッチを提供してくださったBenjamin Jacobsに感謝します。
- ログファイル名の保存方法の変更に合わせてテスト結果を更新しました。
- JSON出力でERRORとLOGのメッセージレベルを修正しました。報告してくださったPhilippe Viegasに感謝します。
- File::Tempから、エクスポートされていないtmpdirメソッドのインポートを削除しました。報告してくださったkmoradhaに感謝します。
v13.0 · 2024-12-08
前回のリリース以降にユーザーから報告された問題を修正し、新機能をいくつか追加するpgBadgerのメジャーリリースです。
- クエリー時間とセッション時間のヒストグラムの境界値を再定義できる、2つの新しいオプションを追加しました。 –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 機能を要望してくださったJosefMachytkaNetAppに感謝します。
- CSVとJSONログ形式でauto_explainのプランをサポートしました。報告してくださったzxwsbgとAlexander Rumyantsevに感謝します。
- イベントとしてレポートされていなかった3つのLOGメッセージ、unexpected EOF、incomplete startup packet、detected deadlock while waiting forを追加しました。報告してくださったdottleに感謝します。
後方互換性に関する問題:
- イベントレポートに表示されるLOGレベルのイベントの保存方法を変更しました。一部はLOGレベルのエントリーではなく、引き続きエラーとしてレポート・集計されていました。クエリーと区別するため、EVENTLOGとして保存してレポートするように修正しました。この変更は、pgbadgerを増分モードで使用する場合に後方互換性を損ないます。アップグレードを行った週には、2つの動作が混在します。報告してくださったMatti Linnanvuoriに感謝します。
バグ修正:
- statement_timeoutによるキャンセルが最も多いクエリーがレポートされない問題を修正しました。
- 回帰テストを更新しました。
- CSVログ形式から抽出した実行計画の整形を修正しました。
- jsonlogでautovacuumのデータがレポートから欠落する問題を修正しました。対象はautovacuum動作レポートの平均Autovacuum実行時間、テーブルごとの削除タプル数、時間帯別vacuum数です。パッチを提供してくださったAles Zelenyに感謝します。
- 時間を消費するバインドクエリーに関連付けられていない孤立した行の問題を修正しました。報告してくださったHenrietta Dombrovskayaに感謝します。パターンマッチで未初期化の値を使用する問題を修正しました。パッチを提供してくださったJunior Diasに感謝します。
- 生データのCSVエクスポートに–csv-separatorオプションを適用しました。デフォルトの区切り文字はセミコロン(;)です。機能を要望してくださったHenrietta Dombrovskayaに感謝します。
- 生のCSV出力で、パラメーターやアプリケーション名が空の場合に二重引用符を追加しないようにしました。
- 生のCSV出力でクエリーにセミコロンが含まれる場合、二重引用符を追加するようにしました。報告してくださったHenrietta Dombrovskayaに感謝します。