복원 실패 - 고유 인덱스를 생성할 수 없음

최근 몇 주간 incoming_referers 테이블과 관련된 문제가 몇 번 발생했습니다. 해당 테이블이 문제를 일으키는 이유는 정확히 알 수 없지만, 문제들이 서로 관련이 있을 가능성이 높아 보입니다. 아마도 Discourse 팀의 다른 구성원들이 중복 기록이 생성되는 원인에 대해 아이디어를 제시할 수 있을 것입니다.

백업 파일을 생성했던 사이트에 여전히 접근할 수 있나요? 그렇다면 해결 방법은 데이터베이스에서 중복된 기록을 삭제한 후 새로운 백업 파일을 생성하는 것입니다. 이를 위해 이전 서버에 SSH로 접속하여 /var/discourse 디렉토리로 이동해야 합니다:

 cd /var/discourse

그 다음 다음을 실행합니다.

./launcher enter app

다음 명령어로 Rails 콘솔에 진입합니다.

rails c

그런 다음 다음과 유사한 프롬프트가 표시되어야 합니다:

[1] pry(main)>

Rails 콘솔에서 다음 명령어를 실행해 보고 결과가 무엇인지 알려주세요:

IncomingReferer.where(path: "/m/search")

두 개 이상의 기록을 포함한 배열이 반환되어야 합니다.