Несколько рекомендаций по настройке логов SQL-операторов в PostgreSQL:
- Выбрать формат логов. 1 Если в параметре logdestination включено значение csvlog, то протоколирование ведётся в формате CSV (разделённые запятыми значения). 1 Для вывода в формате JSON нужно включить loggingcollector. 1
- Настроить параметры logminerrorstatement и logmindurationstatement. 1 logminerrorstatement управляет тем, какие SQL-операторы, завершившиеся ошибкой, записываются в журнал сервера. 1 logmindurationstatement записывает в журнал продолжительность выполнения всех команд, время работы которых не меньше указанного. 1
- Установить параметр log_statement. 25 Он контролирует, какие SQL-операторы записываются в журнал. 2 Допустимые значения: none (off), ddl, mod и all (все операторы). 2 Например, ddl записывает все операторы определения данных, а mod — все операторы определения данных и операторы изменения данных (INSERT, UPDATE, DELETE, TRUNCATE и COPY FROM). 2
- Использовать инструменты для анализа логов. 5 Например, pgBadger или специальное приложение для управления логами. 5
Перед развертыванием приложения необходимо настроить конфигурацию логов, чтобы записывать нужное количество информации для диагностики проблем, но не замедлять основные операции с базой данных. 3