Hallo, ich versuche, mein Forum von DO nach Lightsail wiederherzustellen. Alles lief gut, aber als ich versuche, die Wiederherstellung durchzuführen, erscheint diese Fehlermeldung:
[2024-08-03 19:46:08] ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql failed: ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
Was ich tun würde, wäre, in den Container zu gehen, vim zu installieren, die Postgres-Konfigurationsdatei zu bearbeiten, um die Einstellung zu erhöhen, über die er sich beschwert (Neustart mit „sv restart postgres“) und von der Kommandozeile wiederherzustellen.
./launcher enter app
Pfad: /etc/postgresql/13/main/postgresql.conf
Die 13 im Pfad ist die Versionsnummer, und unsere Version ist möglicherweise nicht dieselbe. Gehen Sie in den Ordner /etc/postgresql, um sie anzuzeigen.
Ich werde versuchen, später über die Befehlszeile wiederherzustellen, wenn ich besser verstehe, wie ich mein Backup über die Befehlszeile senden kann. Vorerst erhalte ich eine “permission denied (publickey)”. Aber das ist kein Discourse-Problem.
Bearbeiten Sie die Discourse-Konfiguration (Hervorhebung hinzugefügt)
. /discourse-setup
Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, den Domainnamen einzugeben. Sie müssen Strg+C drücken, um den Vorgang abzubrechen, da Sie app.yml gesichert haben.
6. Geben Sie den Discourse-Konfigurationsordner ein
1. cd /var/discourse/containers/ # Konfigurationsordner aufrufen
2. rm app.yml # Die standardmäßig erstellte Konfigurationsdatei löschen
3. Laden Sie Ihre gesicherte app.yml in diesen Ordner hoch
4. cd ... # Zurück zum Discourse-Ordner
5. . /launcher rebuild app # Discourse neu erstellen
Nach der Neuerstellung von Discourse starten Sie den Wiederherstellungsprozess
1. mkdir /var/discourse/shared/standalone/backups/default/ # Ordner für Backup-Dateien erstellen.
2. cd /var/discourse/shared/standalone/backups/default/ # Ordner aufrufen und Ihre Website-Backup-Dateien in diesem Ordner hochladen.
3. cd /var/discourse/ # Zurück zum Discourse-Ordner.
4. . /launcher enter app # Den Discourse-Container aufrufen
5. discourse enable_restore # Discourse-Wiederherstellungsfunktion aktivieren
6. discourse restore your-site-backup.tar.gz # Wiederherstellung des Backups starten, indem Sie your-site-backup.tar.gz durch den Namen Ihrer Website-Backup-Datei ersetzen
Der Pfad ist korrekt, ich habe die Zeile zum Bearbeiten gefunden. Ich habe ein Limit von 80 MB + einen Neustart der App gesetzt und es hat sehr gut funktioniert. Ich bin sehr glücklich. Vielen Dank, Sheng und @pfaffman.