Установка pgBadger под CentOS 8
Предварительная настройка PostgreSQL
Перед установкой pgBadger необходимо предварительно настроить PostgreSQL.
Открываем файл конфигурации (/var/lib/pgsql/13/data/postgresql.conf) и устанавливаем следующие значения:
log_min_duration_statement = 10
log_checkpoints = on
log_connections = on
log_disconnections = on
log_error_verbosity = default
log_line_prefix = '%t [%p]: db=%d,user%u,app=%a,client=%h'
log_lock_waits = on
log_statement = 'none'
log_temp_files = 0
log_autovacuum_min_duration = 0
Установка pgBadger
Пропускаем если уже установлено:
# sudo yum install -y perl perl-devel
# sudo yum install wget
# sudo yum install git
Устанавливаем pgBadger из GitHub либо из архива в поставке:
# sudo wget https://github.com/darold/pgbadger/archive/v11.6.tar.gz
# sudo tar xzvf v11.6.tar.gz
# cd pgbadger-11.6
# sudo perl Makefile.PL
# sudo make && sudo make install
Проверяем, что сборка завершена корректно:
# pgbadger -V
# systemctl restart postgresql-13
Проверяем, применились ли настройки:
# su postgres
# psql
#postgres=# show log_line_prefix;
Должно отобразиться измененное значение. Пока данные настройки не применятся – не получится собрать необходимый отчет.
Создание отчета pgBadger
# cd pgbadger-11.6
# pgbadger /var/lib/pgsql/13/data/log/postgresql-Fri.log
Если необходимо объединить в отчете все файлы лога:
# pgbadger /var/lib/pgsql/13/data/log/postgresql-* l-o reportName.html
В папке будет создан файл out.html – это и есть нужный отчет.