Skip to Content

Установка 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

Если пакет yum не установлен:

sudo dnf install -y perl perl-devel sudo dnf install wget sudo dnf install git

Перед установкой pgbadger необходимо установить дополнительный модуль MakeMaker для Perl:

sudo yum install perl-ExtUtils-MakeMaker -y

либо (при отсутствии пакета yum):

sudo dnf install perl-ExtUtils-MakeMaker -y

Устанавливаем 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 – это и есть нужный отчет.