# Problema di aggiornamento: Forum danneggiato

**URL:** https://meta.discourse.org/t/update-problem-broken-forum/222055
**Category:** Self-hosting
**Tags:** server-resources
**Created:** [26 Marzo 2022, 8:20pm UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055 "2022-03-26T20:20:17Z")
**Posts on this page:** 8
**Page:** 2

<div class="post-metadata">

### Author: ![mint\_saxon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mint_saxon/32/167253_2.png) [@mint\_saxon](https://meta.discourse.org/u/mint_saxon)
#### Post date: [2 Aprile 2022, 1:24pm UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/21 "2022-04-02T13:24:05Z")

</div>

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

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

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?

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2 Aprile 2022, 2:24pm UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/22 "2022-04-02T14:24:15Z")

</div>

> [@mint\_saxon](#):
>
> Mi chiedo se questa migrazione debba seguire lo stesso formato

No, `enable_extension` fa la [stessa cosa](https://apidock.com/rails/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/enable_extension).

> [@mint\_saxon](#):
>
> è in esecuzione da diversi anni

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?

---

<div class="post-metadata">

### Author: ![deciphan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deciphan/32/255464_2.png) [@deciphan](https://meta.discourse.org/u/deciphan)
#### Post date: [3 Aprile 2022, 12:35am UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/23 "2022-04-03T00:35:52Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [3 Aprile 2022, 2:49am UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/24 "2022-04-03T02:49:51Z")

</div>

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)?

---

<div class="post-metadata">

### Author: ![dragan](https://avatars.discourse-cdn.com/v4/letter/d/5f9b8f/32.png) [@dragan](https://meta.discourse.org/u/dragan)
#### Post date: [3 Aprile 2022, 5:52am UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/25 "2022-04-03T05:52:35Z")

</div>

Ciao,

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.

A presto

---

<div class="post-metadata">

### Author: ![axfelix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/axfelix/32/65166_2.png) [@axfelix](https://meta.discourse.org/u/axfelix)
#### Post date: [22 Aprile 2022, 11:28pm UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/26 "2022-04-22T23:28:27Z")

</div>

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

---

<div class="post-metadata">

### Author: ![kevinburke](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kevinburke/32/259998_2.png) [@kevinburke](https://meta.discourse.org/u/kevinburke)
#### Post date: [12 Maggio 2022, 5:18am UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/27 "2022-05-12T05:18:02Z")

</div>

Sono riuscito a risolvere il problema eseguendo

```plaintext
./launcher enter db

```

e poi

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

```

Non ho potuto eseguire “enter app” perché l’app era danneggiata.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [11 Giugno 2022, 5:18am UTC](https://meta.discourse.org/t/update-problem-broken-forum/222055/28 "2022-06-11T05:18:45Z")

</div>

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

[Pagina precedente](https://meta.discourse.org/t/update-problem-broken-forum/222055.md?page=1)
