Установка pgBadger

Предварительная настройка 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 – это и есть нужный отчет.

Last updated

Was this helpful?