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