Форматы вывода
pgBadger выбирает формат вывода по расширению имени файла либо по параметру -x / --extension. Укажите -o / --outfile несколько раз, чтобы создать несколько форматов из одного результата разбора.
| Формат | Обычное расширение | Оптимальное применение |
|---|---|---|
| HTML | .html | интерактивный, удобный для чтения отчёт с диаграммами |
| Текст | .txt | просмотр в терминале и простое архивирование |
| Двоичный | .bin | объединяемая промежуточная статистика и пересборка отчётов |
| JSON | .json | интеграция с другим ПО; требует JSON::XS |
| Необработанный CSV | выбранный файл вывода | построчное извлечение с --dump-raw-csv |
HTML и текст
По умолчанию результат записывается в out.html:
Обычно HTML включает сценарии, стили, шрифты и данные отчёта, необходимые для автономного просмотра. Параметр -X / --extra-files выносит общие JavaScript и CSS из инкрементальных отчётов; храните эти ресурсы рядом с деревом HTML.
Чтобы явно создать текстовый файл:
Укажите - вместо имени выходного файла, чтобы записать поддерживаемый формат в стандартный вывод.
Двоичные промежуточные данные
Двоичный вывод отделяет разбор от представления. Создавайте почасовые приращения из одного растущего суточного журнала:
Объедините один или несколько двоичных файлов в новый отчёт:
Если сервер создаёт отдельный файл журнала каждый час, формируйте по одному двоичному файлу на каждую ротацию, а затем при необходимости пересобирайте накопительный HTML:
Храните вместе только двоичные файлы совместимых версий pgBadger. Перед обновлением каталога долгоживущих отчётов проверьте в примечаниях к выпуску совместимость инкрементального формата.
JSON
Вывод JSON предназначен для программных потребителей, например конвейеров мониторинга и отчётности:
Сначала установите JSON::XS. Если размер файла и время создания вторичны, добавьте --prettify-json для удобства чтения.
Необработанный и ориентированный на запросы экспорт
Справочник команд также описывает специализированные способы экспорта:
--dump-raw-csvразбирает журнал и записывает построчный CSV без построения отчёта;--csv-separatorменяет разделитель необработанного CSV;--dump-all-queriesвыводит каждый запрос после подстановки параметров привязки;--normalized-onlyзаписывает нормализованные запросы;--query-numberingнумерует текстовый вывод, ориентированный на запросы.
Эти режимы могут включать SQL приложения, идентификаторы, пользователей, адреса клиентов или литеральные значения. Проверяйте результат перед передачей другим и используйте --anonymize, если для предполагаемого анализа литералы не нужны.