Vejo que há uma caixa de seleção para “modo somente leitura durante o backup”, que não está marcada por padrão. Suponho que os backups funcionem bem sem ela — quando essa funcionalidade seria necessária?
A única vez que usei o modo de somente leitura foi ao migrar um fórum de um servidor para outro.
Pode haver outros casos de uso, mas esse é o único que achei útil.
Imagino que o modo global ‘somente leitura’ seja útil no caso de migração. (A configuração em questão, presumivelmente, torna o fórum novamente de leitura e gravação quando o backup é concluído, o que o torna menos útil para migração.)
Talvez possamos remover essa configuração, @eviltrout?
Tenho bastante certeza de que podemos remover a configuração readonly_mode_during_backup. Ela já está desativada por padrão. A chance de criar um backup em um estado inconsistente é insignificante comparada ao incômodo de exibir um banner de somente leitura para todos os usuários toda vez que um backup é criado.
O pg_dump é executado em uma transação serializável, então um estado inconsistente só pode ocorrer quando o Discourse está no meio do processo de persistir dados em várias tabelas sem usar uma transação, exatamente no início do despejo do banco de dados. Isso deve ser bastante raro.
Ativar essa configuração habilita o modo somente leitura apenas durante a duração do backup do banco de dados. Nem um segundo a mais, então não é realmente útil para migrar para outro host. Você faria melhor usando o botão “Habilitar modo somente leitura” em /admin/backups.
Parece bom para mim! Você quis assumir isso?
Hmm… Seria melhor e possível garantir que transações sejam sempre usadas? Enquanto isso, aqueles com fóruns muito grandes e movimentados e um profundo senso de ansiedade podem usar esta opção de “modo somente leitura durante o backup”.
A configuração do site foi removida aqui:
https://review.discourse.org/t/drop-unnecessary-readonly-during-backup-setting-9112/9599