Тип: | integer |
По умолчанию: | 200 (200ms) |
Минимальный: | 1 (1ms) |
Максимальный: | 10000 (10s) |
Ед. изм: | milliseconds (ms) |
Контекст: | sighup |
Перезапуск: | false |
Определяет, как часто процесс записи WAL будет сбрасывать WAL на диск. После очередного сброса WAL он делает паузу на wal_writer_delay
миллисекунд, но может быть пробуждён асинхронно фиксируемой транзакцией. Если предыдущая операция сброса имела место в последние wal_writer_delay
миллисекунд и за это время было получено меньше wal_writer_flush_after байт WAL, данные WAL только передаются ОС, но не сбрасываются на диск. Значение по умолчанию — 200 миллисекунд (200ms
). Заметьте, что во многих системах разрешение таймера паузы составляет 10 мс; если задать в wal_writer_delay
значение, не кратное 10, может быть получен тот же результат, что и со следующим за ним кратным 10. Задать этот параметр можно только в postgresql.conf или в командной строке при запуске сервера.