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