最も簡単な方法は、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.