Erreur de mise à niveau : la migration est un blocage

J’obtiens ceci :

PG::DuplicateTable: ERROR : la relation « index_users_on_username_lower_trgm » existe déjà

Donc la compilation échoue.

Cela semble lié à : discourse/db/migrate/20230201192925_add_trigram_indexes_to_users.rb at 14cf8eacf1a679c08ea7df93aff17949d1a9c4df · discourse/discourse · GitHub

Ne devrais-je pas pouvoir faire ceci pour résoudre le problème ? :

rake db:migrate:down VERSION=20230201192925

suivi de :

rake db:migrate:up VERSION=20230201192925

Malheureusement, ce dernier reproduit le problème, suggérant que la migration descendante ne réinitialise pas l’état ?

1 « J'aime »

J’ai donc fait ce qui suit pour résoudre le problème :

cd /var/discourse
./launcher enter app
sudo -u discourse psql
\c discourse
DROP INDEX index_users_on_username_lower_trgm;
exit

Ensuite, juste pour être sûr :

rake db:migrate:up VERSION=20230201192925

ce qui s’est exécuté avec succès cette fois-ci :tada:

3 « J'aime »

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