Примечания к выпускам 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 обновлён до версии 5.9.
- Добавлено действие GitHub CI для тестирования при отправке коммитов.
- Исправлен разбор заполнителя %r в log_line_prefix. Спасибо nike7o0 за сообщение.
- Исправлено предупреждение о неинициализированном значении. Спасибо Ales Zeleny за сообщение.
- Документация по параметрам SSH для разбора журналов Postgres дополнена примерами. Спасибо Ulrich Konrad за патч.
- Добавлена команда –ssh-sudo для запуска команд по SSH через sudo. Спасибо Andrew Jackson за патч.
- Исправлена возможная проблема приоритета между ! и строковым eq. Спасибо Adrien Nayrat за сообщение.
- Исправлен разбор статистики pgbouncer. Спасибо mrgtt за сообщение.
v13.1 · 2025-03-16
Это выпуск pgBadger с исправлениями проблем, о которых пользователи сообщили после предыдущего выпуска, и добавляет новые возможности:
- Добавлен новый отчёт о пропускной способности vacuum с диаграммой vacuum по таблицам, потребляющим больше всего процессорного времени. В таблице показано время ввода-вывода для чтения и записи по каждой таблице, а также затраченное на таблицу процессорное время. Спасибо Ales Zeleny за запрос функции. Этот патч также добавляет замороженные страницы и кортежи в отчёт Vacuums per Table.
- Добавлен параметр –no-fork, полностью отключающий создание дочерних процессов при отладке. Спасибо Ales Zeleny за запрос функции.
- В необработанный вывод CSV добавлены миллисекунды. Спасибо Henrietta Dombrovskaya за запрос функции.
- При обработке нескольких файлов в примеры отчётов добавлено имя файла журнала. Спасибо Adrien Nayrat за запрос функции.
Полный список изменений и благодарностей:
- Исправлен разбор параметров привязки. Спасибо Thomas Kotzian за патч.
- Фильтр запросов применяется к многострочным запросам. Спасибо Benjamin Jacobs за патч.
- Обновлён результат теста с учётом изменений в хранении имени файла журнала.
- Исправлено различие уровней сообщений ERROR и LOG в выводе JSON. Спасибо Philippe Viegas за сообщение.
- Удалён импорт неэкспортируемого метода tmpdir из File::Temp. Спасибо kmoradha за сообщение.
v13.0 · 2024-12-08
Это основной выпуск pgBadger, исправляющий проблемы, о которых пользователи сообщили после предыдущего выпуска, и добавляющий новые возможности:
- Добавлены два новых параметра для переопределения границ гистограмм запросов и сеансов. –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 за запрос функции.
- Добавлена поддержка плана auto_explain для журналов форматов csv и json. Спасибо zxwsbg и Alexander Rumyantsev за сообщение.
- В события добавлены три ранее не учитывавшихся сообщения LOG: unexpected EOF, incomplete startup packet и detected deadlock while waiting for. Спасибо dottle за сообщение.
Проблемы обратной совместимости:
- Изменён способ хранения событий уровня LOG, отображаемых в отчётах Events. Некоторые из них по-прежнему отображались и учитывались как ошибки, а не как записи уровня LOG. Теперь они хранятся и отображаются как EVENTLOG, что отличает их от запросов. Это изменение нарушает обратную совместимость при использовании pgbadger в инкрементальном режиме: смешанное поведение будет наблюдаться только в течение недели обновления. Спасибо Matti Linnanvuori за сообщение.
Исправления ошибок:
- Исправлено отсутствие запросов, приводящих к наибольшему числу отмен из-за statement_timeout.
- Обновлены регрессионные тесты.
- Исправлено форматирование плана explain, извлечённого из журнала формата csv.
- Исправлено отсутствие данных autovacuum из jsonlog в отчётах Average Autovacuum Duration, Tuples removed per table и почасовых vacuum в отчёте об активности autovacuum. Спасибо Ales Zeleny за патч.
- Исправлена непривязанная строка, которая не сопоставлялась с затратными по времени запросами привязки. Спасибо Henrietta Dombrovskaya за сообщение. Исправлено использование неинициализированного значения при сопоставлении с шаблоном. Спасибо Junior Dias за патч.
- Параметр –csv-separator применяется к необработанному экспорту CSV. Разделитель по умолчанию — точка с запятой (;). Спасибо Henrietta Dombrovskaya за запрос функции.
- В необработанном выводе csv пустые параметры и имя приложения больше не заключаются в двойные кавычки.
- Запросы, содержащие точку с запятой, заключаются в двойные кавычки в необработанном выводе csv. Спасибо Henrietta Dombrovskaya за сообщение.