2.7.0.beta2 升级失败,出现 ERROR: duplicate key

最简单的办法可能是在网页界面中将 DRC 改为 DRC1(或其他名称),(而且我认为这也会修复帖子中的 @ 引用?)。你不需要修改 username_lower,因为它是自动计算的。

1 个赞

剧情反转:无论我在网页 GUI 中点击这两个用户中的哪一个,我都只能看到其中一个人的个人资料详情(即第一个用户,ID 号最小的那个)。看来连网页 GUI 也被这些重复项搞糊涂了。

我本来打算重命名最新注册的用户,因为我认为先注册该用户名的人拥有优先权,但 GUI 并没有提供这个选项。

这一切让我非常不安。我觉得有必要再做一次备份。

1 个赞

好的。GUI 将使用索引,从而返回第一个结果(因为它是索引中的那个)。

我可能会在 Rails 中重命名新用户。至此,我对此问题的免费支持就到此为止。如果你找不到示例且无人提供帮助,而你又有预算,可以发送邮件至 jay@literatecomputing.com

2 个赞

在我的情况下,问题出在重复用户上。因此,针对这一点,我找到了一种行之有效的方法来查找它们:

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

这为我列出了重复项及其各自的计数。

 username_lower | count 
----------------+-------
 jagger         |     2
 richards       |     2
 patrick        |     2
 peter          |     2
 jagman         |     2
(5 rows)

修复这些问题后,我成功执行了重新索引,随后也成功完成了重建。

5 个赞

干得漂亮!我一时想不起来要写 count(*)

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.