Путь к логам 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 хранит историческую статистику в отдельной базе, поэтому картина нагрузки и аннотации событий (рестарты, изменения конфигурации) остаются доступны даже после очистки логов.