Sono abbastanza sicuro che possiamo rimuovere l’impostazione readonly_mode_during_backup. Di default è comunque disattivata. La probabilità di creare un backup in uno stato inconsistente è trascurabile rispetto al fastidio di mostrare un banner di sola lettura a tutti gli utenti ogni volta che viene creato un backup.
pg_dump viene eseguito in una transazione serializzabile, quindi uno stato inconsistente può verificarsi solo quando Discourse sta per salvare i dati in più tabelle senza utilizzare una transazione, esattamente all’inizio del dump del database. Questo dovrebbe essere piuttosto raro.
Abilitare quell’impostazione attiva la modalità di sola lettura solo per la durata del backup del database. Nemmeno un secondo in più, quindi non è davvero utilizzabile per la migrazione verso un altro host. Sarebbe meglio usare il pulsante “Abilita sola lettura” in /admin/backups.