Questo problema si verifica anche con una semplice installazione ufficiale di discourse_docker, utilizzando un test di ripristino automatizzato tramite pipeline ogni mattina della settimana. Questo errore simile è apparso improvvisamente nella pipeline fallita.
I, [2026-05-20T07:59:01.413128 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle
exec rake db:migrate'
2026-05-20 07:59:09.214 UTC [1576] discourse@discourse ERROR: relation "translation_overrides" does not exist at character 523
2026-05-20 07:59:09.214 UTC [1576] discourse@discourse STATEMENT: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod,
c.collname, col_description(a.attrelid, a.attnum) AS comment,
attidentity AS identity,
attgenerated as attgenerated
FROM pg_attribute a
LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum
LEFT JOIN pg_type t ON a.atttypid = t.oid
LEFT JOIN pg_collation c ON a.attcollation = c.oid AND a.attcollation <> t.typcollation
WHERE a.attrelid = '"translation_overrides"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
2026-05-20 07:59:13.167 UTC [1627] discourse@discourse ERROR: schema "discourse_functions" already exists
2026-05-20 07:59:13.167 UTC [1627] discourse@discourse STATEMENT: CREATE SCHEMA discourse_functions;
psql:/var/www/discourse/db/structure.sql:16: ERROR: schema "discourse_functions" already exists
rake aborted!
La causa principale è stata una discrepanza di versione tra il backup ripristinato e il codice del contenitore.
L’ultima versione del codice di Discourse include un modello che fa riferimento a translation_overrides, ma il database di produzione (proveniente dal backup) è su una versione più vecchia in cui questa tabella non esiste ancora o ha un nome diverso.
Ciò che ha funzionato per me è ricreare prima (il che crea lo schema da zero), poi ripristinare il backup. Il processo di ripristino utilizza la funzione di ripristino integrata di Discourse, che elimina e ricrea correttamente il database.