Приведенные примеры отчетов построены на основе log-файла, созданного скриптом pgbench, поэтому не в полной мере отражают вид отчетов, созданных на основе реальных log-файлов.
Следующая команда генерирует отчет по умолчанию:
$ pgfouine.php -file logs_pgbench_20051211063633.log > sample_default.html
Если предполагается, что запросы UPDATE не важны для оптимизации приложения, то можно их отфильтровать:
$ pgfouine.php -file logs_pgbench_20051211063633.log -onlyselect > sample_only_select.html
Можно выбирать типы генерируемых отчетов при помощи опции -reports:
$ pgfouine.php -file logs_pgbench_20051211063633.log -reports overall,bytype > sample_reports.html
Если нужно больше примеров нормализированных запросов, то можно указать это при помощи опции -examples:
$ pgfouine.php -file logs_pgbench_20051211063633.log -examples 10 > sample_examples.html
Для генерации отчета об ошибках можно использовать тип отчета "n-mostfrequenterrors":
$ pgfouine.php -file logs_pgbench_20051211063633.log -reports n-mostfrequenterrors > sample_errors.html
Также возможно генерировать статистические графики почасовой активности:
$ pgfouine.php -file logs_pgbench_20051211063633.log -report sample_hourly.html=overall,bytype,hourly \ -format html-with-graphs
$ pgfouine.php -file logs_history_sample.log -report history > sample_history.html
Команда, часто используемая для генерации нескольких отчетов:
$ pgfouine.php -file pgsql.log -top 40 \ -report queries.html=overall,bytype,slowest,n-mosttime,n-mostfrequent,n-slowestaverage \ -report hourly.html=overall,hourly \ -report errors.html=overall,n-mostfrequenterrors \ -format html-with-graphs
pgFouine может получать данные со стандартного ввода при использовании - вместо -file:
$ gunzip -c your_log_file.gz | pgfouine.php - -report overall,bytype > your_report.html
pgFouine также может анализировать log-файлы Apache при помощи директивы CustomLog:
CustomLog /var/log/httpd/pgfouine.log "%{%b %e %H:%M:%S}t apache postgres[%P]: [%{%s}t%B-1] \
LOG: duration: %D us statement: %U 'vhost: %V' 'qs: %q'"