업그레이드 오류: 마이그레이션이 차단 요인입니다

다음과 같은 오류가 발생합니다:

PG::DuplicateTable: ERROR: relation "index_users_on_username_lower_trgm" already exists

따라서 빌드가 실패합니다.

이 문제는 다음과 관련이 있는 것 같습니다: discourse/db/migrate/20230201192925_add_trigram_indexes_to_users.rb at 14cf8eacf1a679c08ea7df93aff17949d1a9c4df · discourse/discourse · GitHub

문제를 해결하기 위해 다음을 수행할 수 있지 않나요?:

rake db:migrate:down VERSION=20230201192925

그리고 다음을 실행합니다:

rake db:migrate:up VERSION=20230201192925

불행히도 후자의 명령이 문제를 재현하며, 이는 down 마이그레이션이 상태를 초기화하지 않는다는 것을 시사합니다.

다음과 같이 해결했습니다:

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

확실히 하기 위해:

rake db:migrate:up VERSION=20230201192925

이 명령어는 이번에는 성공적으로 실행되었습니다 :tada: