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

Где хранятся логи PostgreSQL

Единого пути нет – расположение логов определяется конфигурацией кластера. Если сбор логов включен, файлы лежат в каталоге log_directory, который по умолчанию задан как подкаталог log внутри каталога данных. Если сбор выключен, сервер пишет в стандартный поток ошибок, и файлы находятся там, куда их направляет система запуска.

Как определить точное расположение

  1. Запросите активные значения прямо из базы:
  2. SHOW logging_collector;
    
    SHOW log_directory;
    
    SHOW log_filename;
    
    SHOW data_directory;
  3. При logging_collector = on соберите путь: относительное значение log_directory отсчитывается от каталога данных, абсолютное используется как есть. Типовое расположение в дистрибутивах Debian и Ubuntu – /var/log/postgresql/, в сборках RHEL – /var/lib/pgsql/<версия>/data/log/.
  4. При logging_collector = off вывод перехватывает менеджер служб:
  5. journalctl -u postgresql

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

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

    Напишите нам
    Удобнее с телефона?
    Сканируйте QR