Stiamo riscontrando anche noi questo comportamento, anche una normale installazione di Discourse che è in esecuzione da diversi anni senza problemi.
La mia teoria è che ci sia un problema con la migrazione del database che tenta di aggiungere un’estensione Postgres; dalla traccia dello stack durante ./launcher rebuild vedo
Mi chiedo se questa migrazione debba seguire lo stesso formato di, ad esempio, 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 hai qualche consiglio su come provare questa modifica?
Non mi sorprende: questo è ciò che quasi tutti coloro che incontrano questo problema sembrano avere in comune. Ti capita di gestire un database Postgres (esterno) che non viene aggiornato da un po’ di tempo o che ha diritti di accesso diversi?
Stesso identico problema qui. Installazione standard, ha funzionato bene per anni, ora ottengo lo stesso errore quando provo ad aggiornare. Non sto eseguendo un database esterno.
Ciao Erick,
Per ragioni sconosciute, l’OP stava rimuovendo PG13 e installando PG10 (cfr. il suo pastebin), probabilmente hai un problema diverso, potresti pubblicare l’intero output, inclusi i comandi, in una risposta (o su Pastebin)?
Mi scuso per la risposta tardiva, non ho avuto molto tempo dalla scorsa settimana.
Grazie a te e a Steven, il problema è stato risolto e vi ringrazio per il vostro aiuto.
Vi spiego cosa è successo perché in realtà c’è stato un problema che ne ha causati altri e non è stato facile risolvere tutto velocemente.
Innanzitutto, la versione di Postgres del server non era più compatibile con le ultime versioni del forum. Stavo usando la versione 10.
Abbiamo dovuto scoprire questo problema e risolverlo. E per risolverlo, bisognava aggiornare Postgres, ma il server non aveva abbastanza spazio su disco per farlo. È necessaria almeno il doppio della capacità del forum perché duplica tutto. Quindi ho dovuto aumentare lo spazio su disco del forum. Una volta che tutto questo è stato impostato, l’aggiornamento di Postgres è andato a buon fine e così anche l’aggiornamento del forum. Ci sono stati alcuni sudori freddi, soprattutto sulla affidabilità dei backup, ma dopo è andato tutto bene.
Ecco il processo da seguire:
1 - Modificare il file app.yml e cambiare la riga postgres10.template.yml in postgres.template.yml
2 - Salvare le modifiche
3 - Aumentare lo spazio su disco del server
4 - Aggiornare Postgres
5 - Aggiornare il forum
Spero che questo possa aiutare altre persone che si sono trovate nella mia situazione.
È successo anche a me! Penso che questo abbia probabilmente colpito tutti coloro che avevano bloccato il loro Postgres a 10.x perché in precedenza non avevano abbastanza spazio su disco per l’aggiornamento.