Я вижу, что есть флажок «режим только для чтения во время резервного копирования», который по умолчанию не установлен. Предполагаю, что резервное копирование работает нормально без него — в каких случаях может потребоваться эта функция?
Единственный раз, когда я использовал режим только для чтения, это при переносе форума с одного хостинга на другой.
Могут быть и другие сценарии использования, но это единственный, который я нашел полезным.
Предполагаю, что глобальный «режим только для чтения» полезен в случае миграции. (Речь идет о настройке, которая, вероятно, возвращает форуму возможность записи после завершения резервного копирования, что делает её не столь полезной для миграции.)
Может, мы можем убрать эту настройку, @eviltrout?
Я вполне уверен, что мы можем убрать настройку readonly_mode_during_backup. В любом случае, она по умолчанию отключена. Вероятность создания резервной копии в несогласованном состоянии ничтожно мала по сравнению с неудобством отображения баннера «только для чтения» всем пользователям каждый раз при создании резервной копии.
pg_dump выполняется в сериализуемой транзакции, поэтому несогласованное состояние может возникнуть только тогда, когда Discourse находится в процессе записи данных в несколько таблиц без использования транзакции, и именно в этот момент начинается дамп базы данных. Это должно происходить довольно редко.
Включение этой настройки активирует режим «только для чтения» только на время резервного копирования базы данных. Ни секундой дольше, поэтому она не подходит для миграции на другой хост. Вам лучше воспользоваться кнопкой «Включить режим только для чтения» в разделе /admin/backups.
Звучит отлично! Вы хотите это сделать?
Хм… Было бы лучше и возможно ли гарантировать, что транзакции всегда используются? Тем временем владельцы очень крупных и активных форумов с глубоким чувством тревоги могут использовать эту опцию «режим только для чтения во время резервного копирования».
Настройки сайта были удалены здесь:
https://review.discourse.org/t/drop-unnecessary-readonly-during-backup-setting-9112/9599