Тип: | bool |
По умолчанию: | off |
Контекст: | sighup |
Перезапуск: | false |
Если параметр logging_collector включён, &project; будет перезаписывать существующие журнальные файлы, а не дописывать в них. Однако, перезапись при переключении на новый файл возможна только в результате ротации по времени, но не при старте сервера или ротации по размеру файла. При выключенном параметре всегда продолжается запись в существующий файл. Например, включение этого параметра в комбинации с log_filename равным postgresql-%H.log
, приведёт к генерации 24-х часовых журнальных файлов, которые циклически перезаписываются. Параметр можно задать только в конфигурационных файлах или в командной строке при запуске сервера.
Пример: для хранения журнальных файлов в течение 7 дней, по одному файлу на каждый день с именами вида server_log.Mon
, server_log.Tue
и т. д., а также с автоматической перезаписью файлов прошлой недели, нужно установить log_filename в server_log.%a
, log_truncate_on_rotation
в on
и log_rotation_age в 1440
.
Пример: для хранения журнальных файлов в течение 24 часов, по одному файлу на час, с дополнительной возможностью переключения файла при превышения 1ГБ, установите log_filename в server_log.%H%M
, log_truncate_on_rotation
в on
, log_rotation_age в 60
и log_rotation_size в 1000000
. Добавление %M
в log_filename позволит при переключении по размеру указать другое имя файла в пределах одного часа.