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

感谢您的回复。

是的,我能够启动/进入应用程序,并且我正在按照您的建议进行操作。

discourse=# REINDEX TABLE users;
ERROR:  could not create unique index "index_users_on_username_lower"
DETAIL:  Key (username_lower)=(mostafa11) is duplicated.

问题是重复项不断出现,我拥有超过 30 万用户。
有什么方法可以检查重复项的数量或列出所有重复项吗?

对于修复,我像这样更新了 username_lower:我在末尾附加了一个数字。

UPDATE users SET username_lower = 'xxx' WHERE id = xxx;

我是否还需要更新 username 列以匹配 username_lower?有没有更快的自动修复重复项的方法?

我的网站现在已离线,因此非常感谢您的任何帮助。

1 个赞