Je vois qu’il y a une case à cocher pour le « mode lecture seule pendant la sauvegarde », qui n’est pas cochée par défaut. Je suppose que les sauvegardes fonctionnent bien sans elle — dans quels cas cette fonctionnalité serait-elle nécessaire ?
La seule fois où j’ai utilisé le mode lecture seule, c’est lorsque je migrais un forum d’un hébergeur à un autre.
Il peut y avoir d’autres cas d’usage, mais c’est le seul que j’ai trouvé utile.
J’imagine que le mode « lecture seule » global est utile dans le cas d’une migration. (Le paramètre en question, vraisemblablement, permet de remettre le forum en mode lecture-écriture une fois la sauvegarde terminée, ce qui le rend moins utile pour une migration.)
Peut-être pouvons-nous supprimer ce paramètre, @eviltrout ?
Je suis tout à fait convaincu que nous pouvons supprimer le paramètre readonly_mode_during_backup. Il est désactivé par défaut de toute façon. La probabilité de créer une sauvegarde dans un état incohérent est négligeable par rapport à la gêne de montrer une bannière en lecture seule à tous les utilisateurs à chaque fois qu’une sauvegarde est effectuée. pg_dump s’exécute dans une transaction sérialisable, de sorte qu’un état incohérent ne peut se produire que si Discourse est en train de persister des données dans plusieurs tables sans utiliser de transaction, et ce exactement au début du dump de la base de données. Cela devrait être assez rare.
L’activation de ce paramètre ne met le mode lecture seule que pendant la durée de la sauvegarde de la base de données. Ni une seconde de plus, il n’est donc pas vraiment utilisable pour migrer vers un autre hôte. Vous feriez mieux d’utiliser le bouton « Activer le mode lecture seule » dans /admin/backups.
Ça me convient ! Est-ce que tu voulais prendre ça ?
Hmm… Serait-il préférable et possible de s’assurer que les transactions sont toujours utilisées ? En attendant, ceux qui gèrent des forums très vastes et très actifs et qui ont un profond sentiment d’anxiété peuvent utiliser cette option de « mode lecture seule pendant la sauvegarde ».
Le paramètre du site a été supprimé ici :
https://review.discourse.org/t/drop-unnecessary-readonly-during-backup-setting-9112/9599