Update-Problem: Forum defekt

Wir sehen dieses Verhalten ebenfalls, ebenfalls eine Standard-Discourse-Installation, die seit mehreren Jahren problemlos läuft.

Meine Theorie ist, dass es ein Problem mit der Datenbankmigration gibt, die versucht, eine Postgres-Erweiterung hinzuzufügen. Aus dem Traceback während ./launcher rebuild sehe ich

/var/www/discourse/db/migrate/20220304162250_enable_unaccent_extension.rb:5:in change’`

Ich frage mich, ob diese Migration dem gleichen Format folgen sollte wie z. B. db/migrate/20120924182000_add_hstore_extension.rb?

I, [2022-04-02T12:49:18.895537 #1] INFO -- : su postgres -c ‘psql discourse -c "create extension if not exists pg_trgm;"’ NOTICE: extension "pg_trgm" already exists, skipping I, [2022-04-02T12:49:18.984635 #1] INFO -- : CREATE EXTENSION

@RGJ haben Sie Ratschläge zum Ausprobieren dieser Änderung?

1 „Gefällt mir“

Nein, enable_extension macht dasselbe.

Das überrascht mich nicht – das ist es, was fast jeder, der auf dieses Problem stößt, gemeinsam zu haben scheint. Betreiben Sie zufällig eine (externe) Postgres-Datenbank, die seit einiger Zeit nicht mehr aktualisiert wurde oder über andere Zugriffsrechte verfügt?

1 „Gefällt mir“

Genau das gleiche Problem hier. Standardinstallation, lief jahrelang problemlos, jetzt erhalte ich dieselbe Fehlermeldung, wenn ich versuche, ein Upgrade durchzuführen. Keine externe Datenbank.

Hallo Erick,
Aus unbekanntem Grund hat der OP PG13 entfernt und PG10 installiert (siehe sein Pastebin), Sie haben wahrscheinlich ein anderes Problem. Könnten Sie Ihre gesamte Ausgabe, einschließlich Ihrer Befehle, in einer Antwort (oder auf Pastebin) posten?

Hallo,

Entschuldigen Sie die späte Antwort, ich hatte seit letzter Woche nicht viel Zeit.

Dank Ihnen und Steven wurde das Problem behoben und ich danke Ihnen für Ihre Hilfe.

Ich erkläre Ihnen, was passiert ist, denn tatsächlich gab es ein Problem, das zu anderen führte und es war nicht einfach, alles schnell zu lösen.

Zuerst war die Postgres-Version des Servers nicht mehr mit den neuesten Versionen des Forums kompatibel. Ich benutzte Version 10.

Wir mussten dieses Problem entdecken und beheben. Und um es zu beheben, mussten Sie Postgres aktualisieren, aber der Server hatte nicht genug Speicherplatz dafür. Sie benötigen mindestens die doppelte Kapazität des Forums, da alles dupliziert wird. Also musste ich den Speicherplatz des Forums erhöhen. Sobald alles eingerichtet war, verlief das Postgres-Update reibungslos und auch das Forum-Update. Es gab einige kalte Schweißausbrüche, insbesondere hinsichtlich der Zuverlässigkeit der Backups, aber danach lief alles gut.

Hier ist der Ablauf:

  1. Bearbeiten Sie die Datei app.yml und ändern Sie die Zeile postgres10.template.yml in postgres.template.yml
  2. Änderungen speichern
  3. Server-Speicherplatz erhöhen
  4. Postgres aktualisieren
  5. Forum aktualisieren

Ich hoffe, das kann anderen Leuten helfen, die in meiner Situation waren.

Bis bald

3 „Gefällt mir“

Das ist mir auch passiert! Ich glaube, das hat wahrscheinlich jeden erwischt, der sein Postgres auf 10.x eingefroren hat, weil er vorher nicht genug Speicherplatz für das Upgrade hatte.

Ich konnte dies durch Ausführen von

./launcher enter db

und dann

su postgres -c 'psql discourse -c "create extension if not exists unaccent;"'

lösen. Ich konnte “enter app” nicht ausführen, da die App defekt war.

1 „Gefällt mir“

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