| Тип: | enum |
| По умолчанию: | fdatasync |
| Контекст: | sighup |
| Перезапуск: | false |
| Значения: | [fsync, fdatasync, open_sync, open_datasync] |
Метод, применяемый для принудительного сохранения изменений WAL на диске. Если режим fsync отключён, данный параметр не действует, так как принудительное сохранение изменений WAL не производится вовсе. Возможные значения этого параметра:
-
open_datasync(для сохранения файлов WAL открывать их функцией open() с параметромO_DSYNC) -
fdatasync(вызывать fdatasync() при каждом фиксировании) -
fsync(вызывать fsync() при каждом фиксировании) -
fsync_writethrough(вызывать fsync() при каждом фиксировании, форсируя сквозную запись кеша) -
open_sync(для сохранения файлов WAL открывать их функцией open() с параметромO_SYNC)
Варианты open_* также применяют флаг O_DIRECT, если он доступен. Не все эти методы поддерживается в разных системах. По умолчанию выбирается первый из этих методов, который поддерживается текущей системой, с одним исключением — в Linux по умолчанию выбирается fdatasync. Выбираемый по умолчанию вариант не обязательно будет идеальным; в зависимости от требований к отказоустойчивости или производительности может потребоваться скорректировать выбранное значение или внести другие изменения в конфигурацию вашей системы. Соответствующие аспекты конфигурации рассматриваются в 6. Этот параметр можно задать только в файле postgresql.conf или в командной строке при запуске сервера.
