3.1.0.beta4 업그레이드 중 PG::UniqueViolation 문제 발생

Jay, 감사합니다.
재빌드하여 웹사이트를 다시 온라인으로 복구했습니다.

먼저, 제안을 해주신 대로 해결 방법은 재인덱싱, 수정, 그리고 완료될 때까지 반복하는 것입니다. 다음 명령어를 사용하여 중복된 항목이 몇 개인지 확인했습니다.

SELECT username_lower, count(*) from users GROUP by username_lower HAVING count(*) > 1;

결과가 0으로 나왔습니다.

물론 중복된 항목이 많이 있었고, 그 수가 몇 개인지 알고 싶었습니다. 그래서 쿼리를 약간 조정했습니다:

SELECT username_lower, count(username) from users GROUP by username_lower HAVING count(username) > 1;

이렇게 하니 약 50개의 중복 항목이 반환되었고, 이를 수정한 후 재인덱싱 및 재빌드가 성공적으로 완료되었습니다.