Aggiornamento manuale non riuscito

Ciao

– Sto cercando di aggiornare manualmente un vecchio Discourse seguendo queste istruzioni

Ma continuo a ottenere questo errore:

Pups::ExecError: apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 fallito con stato di ritorno #<Process::Status: pid 18 exit 100>

Posizione dell’errore: /pups/lib/pups/exec_command.rb:112:in `spawn’

Esecuzione fallita con i parametri “apt-get update && apt-get install -y postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3”

a2bd7274278e546582a98ef46371b18564f416c2cadaa46a6ec6c58a5a3f162f

** BOOTSTRAP FALLITO ** scorri verso l’alto e cerca eventuali messaggi di errore precedenti; potrebbero essercene più di uno.

./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Ho aggiornato a Ubuntu 18.04.3 LTS e ho aumentato la dimensione del disco a oltre il doppio delle dimensioni del database.

Qualche idea?

:scream: :scream: Quanto è vecchia la tua installazione di Discourse? Quale versione stai utilizzando?

sembra essere [v1.9.0.beta17 +38]

È il momento di un aggiornamento. Discourse è alla versione v2.4.0.beta10.
Ci sono stati molti cambiamenti, aggiornamenti, miglioramenti, ecc. :wink:

È riuscito a farlo funzionare?

Non ho competenze in questo ambito, ma sembra che stia fallendo quando tenta di ottenere Postgres 9.3.

Tuttavia, è stato aggiornato alla versione 9.5 nel 2016 e stai usando Discourse versione 1.9, che risale al 2018?

Forse è correlato a questo problema:

Al momento non ho tempo di leggere questi argomenti. Ho solo notato che non c’è stato aiuto per due giorni.

È il momento di un aggiornamento. Discourse è alla versione v2.4.0.beta10.
Ci sono stati molti cambiamenti, aggiornamenti, miglioramenti, ecc. :wink:

Sì, sto cercando di eseguire l’aggiornamento. Il problema è che l’aggiornamento fallisce.

Voglio semplicemente avere una versione aggiornata di Discourse, mantenendo intatti i dati precedenti.

Come si fa?

Non capisco perché tu stia utilizzando una versione di PostgreSQL più vecchia di quella che sarebbe stata installata o aggiornata per [v1.9.0.beta17 +38].

Hai installato in qualche modo diverso dal metodo di installazione ufficiale di Discourse? Consulta il metodo di installazione ufficiale su discourse/docs/INSTALL.md at main · discourse/discourse · GitHub

Qualsiasi cosa tu faccia, assicurati di avere un backup.

Verifica di avere spazio su disco sufficiente per l’aggiornamento di PostgreSQL. Si dice che serva spazio libero pari al doppio delle dimensioni del database:

Gli altri due argomenti che ho pubblicato in precedenza potrebbero essere d’aiuto, ma non sono sicuro della fonte del tuo problema.

"Non capisco perché tu stia usando una versione di PostgreSQL più vecchia di quella che sarebbe stata installata o aggiornata per [v1.9.0.beta17 +38]

Hai installato con un metodo diverso da quello ufficiale di Discourse? Consulta il metodo di installazione ufficiale su discourse/INSTALL.md su master · discourse/discourse · GitHub"

Nemmeno io. :slight_smile:

Ho effettuato l’aggiornamento tramite la sezione /admin del servizio web.

Ora il servizio web mi dice che devo aggiornare manualmente.

L’aggiornamento manuale fallisce.

Questa è la situazione.

Mi chiedo se ci sia un modo per aggiornare prima manualmente PostgreSQL e poi provare ad aggiornare Discourse. Funzionerebbe?

Quella PG 9.3 è davvero vecchia e non sembra adatta a un’installazione di Discourse v1.9.

Se fossi in te, farei un backup, creerei un nuovo host con una versione aggiornata di Discourse, ripristinerei il backup e sposterei il nome host sul nuovo server.

Hai un contenitore di dati separato o stai utilizzando un database esterno?

In ogni caso, prima di tutto prova la strada che Richard ha appena suggerito.

Hai un contenitore di dati separato o stai utilizzando un database esterno?

Come posso scoprirlo? Cioè, come faccio a sapere/trovare la risposta?

Se fossi in te, farei un backup, creerei un nuovo host con Discourse aggiornato, ripristinerei il backup e sposterei il nome host sul nuovo server.

Ok, penso che proverò a farlo.