Bonjour, j’essaie de restaurer mon forum de DO à lightsail. Tout s’est bien passé, mais lorsque j’essaie de restaurer, ce message d’erreur apparaît :
[2024-08-03 19:46:08] ERROR: la mémoire requise est de 77 Mo, maintenance_work_mem est de 64 Mo
[2024-08-03 19:46:08] EXCEPTION: psql a échoué : ERROR: la mémoire requise est de 77 Mo, maintenance_work_mem est de 64 Mo
comment puis-je résoudre ce problème, s’il vous plaît ?
Ce que je ferais, c’est entrer dans le conteneur, installer vim, modifier le fichier de configuration de postgres pour augmenter le paramètre dont il se plaint (redémarrer avec « sv restart postgres ») et restaurer depuis la ligne de commande.
./launcher enter app
Chemin : /etc/postgresql/13/main/postgresql.conf
Le 13 dans le chemin est le numéro de version, et notre version peut ne pas être la même. Allez dans le dossier /etc/postgresql pour le consulter
J’essaierai de restaurer plus tard en ligne de commande quand je comprendrai mieux comment envoyer ma sauvegarde en ligne de commande. Pour l’instant, j’obtiens un « permission denied (publickey) ». Mais ce n’est pas un problème de discourse.
Modifiez la configuration de Discourse (l’accent est mis sur)
. /discourse-setup
Après avoir exécuté la commande, vous serez invité à entrer le nom de domaine, vous devez utiliser ctrl+c pour annuler l’opération car vous avez sauvegardé app.yml.
6. Entrez dans le dossier de configuration de Discourse
1. cd /var/discourse/containers/ # Entrez dans le dossier de configuration
2. rm app.yml # Supprimez le fichier de configuration créé par défaut
3. Téléchargez votre sauvegarde app.yml dans ce dossier
4. cd ... # Retournez au dossier discourse
5. . /launcher rebuild app # Reconstruisez discourse
Après avoir reconstruit Discourse, lancez le processus de restauration
1. mkdir /var/discourse/shared/standalone/backups/default/ # Créez un dossier pour les fichiers de sauvegarde.
2. cd /var/discourse/shared/standalone/backups/default/ # Allez dans le dossier et téléchargez les fichiers de sauvegarde de votre site dans ce dossier.
3. cd /var/discourse/ # Retournez au dossier discourse.
4. . /launcher enter app # Entrez dans le conteneur discourse
5. discourse enable_restore # Activez la fonction de restauration de discourse
6. discourse restore your-site-backup.tar.gz # Lancez la restauration de la sauvegarde en remplaçant your-site-backup.tar.gz par le nom de votre fichier de sauvegarde de site
le chemin est correct, j’ai trouvé la ligne à modifier. J’ai mis une limite de 80 Mo + un redémarrage de l’application et cela a très bien fonctionné. Je suis très content. Merci beaucoup Sheng et @pfaffman.