PG::UniqueViolation 升级 3.1.0.beta4 期间出现问题

谢谢 Jay
我能够重建并重新上线我的网站。

首先,正如你建议的那样,解决方案是重新索引、修复并重复直到完成。我使用了以下命令来查看有多少

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

它返回零。

当然,有很多重复项,我想知道有多少。所以我稍微调整了查询:

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

这奏效了,并返回了大约 50 个重复项,所以我修复了它们,重新索引并成功重建。