Расположение логов в Windows зависит от того, включен ли сбор логов. Если включен – файлы лежат в подкаталоге log каталога данных. Если выключен, по умолчанию события уходят в Журнал событий Windows, а не в файл. Точные настройки можно узнать из базы.
Как определить расположение
- Запросите активные значения:
SHOW logging_collector; SHOW log_directory; SHOW data_directory;
- При logging_collector = on логи находятся в log_directory – типовое расположение C:\Program Files\PostgreSQL\<версия>\data\log.
- При logging_collector = off сообщения пишутся в Журнал событий Windows. Откройте «Просмотр событий» → «Журналы Windows» → «Приложение» и отфильтруйте по источнику PostgreSQL.
Важные нюансы
Имя файла задается параметром log_filename – в него обычно подставляются дата и время, поэтому в каталоге log лежит несколько файлов, и нужный ищите по дате. Чтобы вести файловые логи вместо Журнала событий, задайте log_destination = ‘stderr’ и logging_collector = on, затем перезапустите службу.