Erreur lors de la tentative de restauration de mon forum

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 ?

Quelle est la taille de votre base de données ?

Quelle quantité de RAM avez-vous ?

S’agit-il d’une installation standard ?

1 « J'aime »

80 Mo pour ma base de données.
16 Go de RAM pour le VPS
et oui c’est une installation standard

Étrange.

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.

1 « J'aime »

Je ne trouve pas ce fichier. Savez-vous où je peux le trouver ?

Avez-vous exécuté cette commande lors de la réinstallation de discourse./discourse-setup ?

./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

Oui, et il a reconnu ma RAM automatiquement.

J’ai même essayé de faire une nouvelle installation propre, mais maintenant il donne une erreur avant qu’elle ne finisse de télécharger.

Il semble que rien ne fonctionne. J’ai aussi essayé de restaurer avec rsync.

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.

Vous pouvez suivre ma méthode pour restaurer la sauvegarde du site web.

  1. Sauvegardez les fichiers du site web et app.yml. Téléchargez-les sur votre Windows.
  2. Réinstallez le système VPS, Debian ou Ubuntu est recommandé.
  3. Installez les prérequis de Docker (basé sur un exemple de distribution Debian/Ubuntu)
sudo apt install docker.io
sudo apt install git
  1. Installez Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. 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
  1. 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
1 « J'aime »

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.

2 « J'aime »

Nous sommes heureux d’avoir pu vous aider

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.