Логи сервера PostgreSQL нужны при разборе зависаний, долгих откликов и ошибок базы. Файлы лежат на сервере, где установлена база ClubIS (не на каждом рабочем месте).
При обычной установке PostgreSQL на Windows:
C:\Program Files\PostgreSQL\<версия>\data\log
Вместо <версия> подставьте номер установленного сервера, например 14 или 16.
Файл настроек рядом:
C:\Program Files\PostgreSQL\<версия>\data\postgresql.conf
Если PostgreSQL установлен в другую папку, откройте каталог данных сервера и найдите в нём подпапку log и файл postgresql.conf.
Для отладки зависания или долгого отклика включите расширенное логирование в postgresql.conf.
Раскомментируйте строки (уберите # в начале) и задайте значения:
log_duration = on
log_statement = 'all'
log_min_messages = DEBUG1
log_lock_waits = on
deadlock_timeout = 1min
log_min_duration_statement = 60000
Что меняется по смыслу:
| Параметр | Обычно | Для отладки |
|---|---|---|
log_duration |
off |
on |
log_statement |
'none' |
'all' |
log_min_messages |
WARNING |
DEBUG1 |
log_lock_waits |
— | on |
deadlock_timeout |
— | 1min |
log_min_duration_statement |
— | 60000 (запросы дольше 60 секунд) |
После сохранения файла перезапустите службу PostgreSQL (или перезагрузите сервер).
Расширенное логирование сильно увеличивает объём файлов — после сбора логов для поддержки верните прежние значения или отключите отладочные параметры.