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

私のサイトをご覧になりましたか?:wink:

おっしゃる通りです。GUI で検索すると確かに2つ表示されます。しかし、管理者として両方をクリックして詳細ページを開くと、同じユーザーのようです。2つの間で異なる詳細は1つも見つかりません。つまり、どちらをクリックしても、フルネームが入力されている2つ目のユーザーのデータが表示されます。

そのユーザーは投稿をしたこともなく、久しくアクセスもしていなかったため、GUI からアカウントを削除しました。

面白いことに、リストの最初のユーザー(フルネームなしのほう)はまだ残っています。しかし、今そのユーザーをクリックすると何も起こりません。ダイアログが開こうとしてすぐに閉じる様子が見えます。

データベースを直接検索して username = DaveW で探すと、0 行が返されます。しかし、以下のクエリで検索すると:

select * from users WHERE name = 'DaveW';

(username ではなく name で検索)1 行が返されます:

 19732 | DaveW    | 2016-11-15 12:43:02.708166 | 2016-11-15 12:43:02.708166 | DaveW |                    0 |                |               |      | t      | davew          | 2016-11-15 12:43:02.708166 | f     | 2017-06-01 18:09:45.018058 |           1 | f        |                |             |                   |              |                |               |     0 |          0 |            | f         |       |                    |        |                  |                         | f      |               |               |                          |                           | 
(1 row)

username フィールドに DaveW(同じスペル)が含まれていることに注目してください。このアカウントはもう一方のアカウントより3年も古いものです。

以下のコマンドでこれを削除しても問題ありませんか?

DELETE from users WHERE id = 19732;

よろしければご回答ください。

Gunnar

「いいね!」 1