2.7.0.beta2 のアップグレード中に ERROR: duplicate key が発生しました

最も簡単な方法は、Web インターフェースで DRC を DRC1(または任意の名前)に変更することです(これにより、投稿内の @ リファレンスも修正されると思います)。username_lower は計算されるため、変更の必要はありません。

「いいね!」 1

意外な展開ですが、Web GUI で2人のユーザーのどちらをクリックしても、1人のプロフィール詳細(ID が最も低い最初のユーザー)しか表示されません。これらの重複に Web 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 行)

それらを修正した後、正常に再インデックスを実行し、その後に正常に再構築を行うことができました。

「いいね!」 5

いいね!count(*) をその場で思い出せなかったよ。

「いいね!」 2

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