Где находятся логи PostgreSQL – PGLens.

Как посмотреть логи PostgreSQL

Путь к логам PostgreSQL не фиксирован – он задаётся в конфигурации. Узнайте активные значения прямо из БД запросом SHOW, а затем ищите файлы по полученному пути или в выводе сервиса.

Где искать

1. Узнайте текущие настройки:

SHOW logging_collector;
SHOW log_directory;
SHOW data_directory;

2. Если logging_collector = on — логи лежат в log_directory (по умолчанию каталог log/ внутри каталога данных). Если off – вывод идёт в stderr или syslog: например, journalctl -u postgresql под systemd.

Что полезно включить для диагностики (postgresql.conf, затем SELECT pg_reload_conf();):

log_min_duration_statement = 1000 # запросы дольше 1 сек
log_lock_waits = on
log_checkpoints = on

Логи живут в файловой системе кластера и теряются при ротации или реинициализации – то есть ровно тогда, когда нужно восстановить хронологию инцидента, их часто уже нет. PGLens хранит историческую статистику в отдельной базе, поэтому картина нагрузки и аннотации событий (рестарты, изменения конфигурации) остаются доступны даже после очистки логов.

Бесплатный 7‑дневный аудит PostgreSQL с PGLens

PGLens остается у вас для полноценного тестирования еще до 90 дней БЕСПЛАТНО