# データベースの破損により重複タグがいくつか存在し、マージできません

**URL:** https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506
**Category:** Support
**Created:** [2020 年 1 月 23 日午前 7:15 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506 "2020-01-23T07:15:48Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![Pad\_Pors](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pad_pors/32/52016_2.png) [@Pad\_Pors](https://meta.discourse.org/u/Pad_Pors)
#### Post date: [2020 年 1 月 23 日午前 7:15 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/1 "2020-01-23T07:15:48Z")

</div>

画像からもお分かりいただける通り、当フォーラムには完全に同じタグがいくつか存在します。

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/e/ae17c6635c52e050fe6d778aeafc9e6c96c23a35.png)

トピック作成時、これらのタグには異なる件数のトピック数表示がなされています。

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/f/7f0d79f81831d0fc8d585938d8daf42771f9e487.png)

しかし、いずれかを選択すると、両方が同時に選択されてしまいます。その後、タグをクリックすると、両方とも同じページ（類似トピックとトピック数を含む）に移動します。そのため、管理者はこれらをマージしたり、一方を削除したりすることができません。

[this](https://padpors.com/t/%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%DB%8C%D9%86-%D9%88%D8%A7%D9%84%D8%AF%DB%8C%D9%86-%D9%88-%D9%85%D8%B9%D9%84%D9%85%D8%A7%D9%86-%D8%A7%D8%B2-%DA%86%D9%87-%D8%B7%D8%B1%DB%8C%D9%82%E2%80%8C%D9%87%D8%A7%DB%8C%DB%8C-%D8%B5%D9%88%D8%B1%D8%AA-%D9%85%DB%8C%E2%80%8C%DA%AF%DB%8C%D8%B1%D8%AF%D8%9F/16105) は、当フォーラムの重複タグが2組存在するサンプルトピックです。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020 年 1 月 23 日午後 2:59 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/2 "2020-01-23T14:59:23Z")

</div>

私も同様の問題に直面しました。それはインデックスが破損していたことが原因でした。

これが役立つかわかりませんが、こちらをご覧ください [Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes)](https://meta.discourse.org/t/cant-restore-due-to-corrupt-indexes-with-some-clues-on-how-to-deal-with-corrupt-indexes/137400)

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [2020 年 1 月 28 日午前 1:26 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/3 "2020-01-28T01:26:57Z")

</div>

@neil ここに何かアイデアはありますか？これは類義語の副作用でしょうか？

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2020 年 1 月 28 日午前 1:32 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/4 "2020-01-28T01:32:58Z")

</div>

可能性は低いですが、破損したインデックスや問題のあるサードパーティ製プラグインが原因でこの現象が発生したケースを多数確認しています。

---

<div class="post-metadata">

### Author: ![neil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil/32/102150_2.png) [@neil](https://meta.discourse.org/u/neil)
#### Post date: [2020 年 1 月 28 日午後 3:41 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/5 "2020-01-28T15:41:39Z")

</div>

このトピックと同じようです：

> [@'Tag is Invalid' - likely due to an unspecified plugin](https://meta.discourse.org/t/tag-is-invalid-likely-due-to-an-unspecified-plugin/137908):
>
> It works fine with one tag, but with more sometimes it won’t allow users to post and gives that error message. You can edit the post afterwards with as many tags as you want, and sometimes it just lets you post. Is there a setting in the backend that i need to change? Maybe the sporadic nature means users can’t create more than one tag at a time, or create a new tag when existing ones are also present. Anyone else encountered this?

タグ名カラムには一意のインデックスが設定されているため、重複するタグが存在するはずがありません。おそらく `reindex table tags` を実行すると失敗するでしょう。

@pfaffman 氏のこのプロセス [here](https://meta.discourse.org/t/cant-restore-due-to-corrupt-indexes-with-some-clues-on-how-to-deal-with-corrupt-indexes/137400/14) が、重複タグを削除してインデックスを修復するために必要な手順だと思われます。

---

<div class="post-metadata">

### Author: ![Pad\_Pors](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pad_pors/32/52016_2.png) [@Pad\_Pors](https://meta.discourse.org/u/Pad_Pors)
#### Post date: [2020 年 1 月 28 日午後 8:18 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/6 "2020-01-28T20:18:45Z")

</div>

> [@codinghorror](#):
>
> 悪いサードパーティ製プラグイン

これが現在インストールされているプラグインのリストです。おそらく、これらの中にはタグに関連するものはないでしょう：

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/b/6b8ef897c0568abb74619aca7b8d934e2e48202b.png)

> [@neil](#):
>
> 重複タグを削除し、インデックスを修正するために必要な手順

すでに手動で削除しました！正確には、重複しているタグのペアから一方を削除しました。すると、もう一方のタグのページがアクセス不能になりました（管理者でもです）。そのページにアクセスすると、「そのページは存在しないか、非公開です」と表示されますが、実際にはそのタグが付いたトピックがいくつか存在します。

例を挙げると、「یادگیری」というタグには本来488件のトピックが含まれているはずですが、タグページが存在しません（[タグページへのリンク](https://padpors.com/tag/%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C)）：

![image](https://global.discourse-cdn.com/meta/original/3X/f/b/fb025be0db81427372333e8cc6b2ba65acda18c6.png)

追伸：ページやタグが英語ではないことをお詫びします。手がかりになれば幸いです。

---

<div class="post-metadata">

### Author: ![neil](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neil/32/102150_2.png) [@neil](https://meta.discourse.org/u/neil)
#### Post date: [2020 年 1 月 28 日午後 8:31 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/7 "2020-01-28T20:31:37Z")

</div>

UIから操作されたようですが、その方法ではできません。Jayが行ったように、特定のタグを使用しているすべてのトピックを、別のタグに更新する必要があります。例は以下の通りです：

```plaintext
TopicTag.where(tag_id: 717).update_all(tag_id: 611)

```

---

<div class="post-metadata">

### Author: ![Pad\_Pors](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pad_pors/32/52016_2.png) [@Pad\_Pors](https://meta.discourse.org/u/Pad_Pors)
#### Post date: [2020 年 2 月 1 日午前 7:00 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/8 "2020-02-01T07:00:00Z")

</div>

ありがとうございます。UI で既に修正済みの破損タグや重複タグを見つけるコマンドはありますか？もしあれば、教えてください。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2020 年 2 月 1 日午後 6:23 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/9 "2020-02-01T18:23:20Z")

</div>

私はどのように行ったか（あるいは類似の方法）について、[Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) - #14 by pfaffman](https://meta.discourse.org/t/cant-restore-due-to-corrupt-indexes-with-some-clues-on-how-to-deal-with-corrupt-indexes/137400/14) で説明しています。完全な手順書ではありませんが、参考になるかもしれません。rails コンソールと `psql` を行き来する必要がありますので、両方に慣れていない場合は混乱したり、怖がったりするかもしれません。もしうまくいかない場合で予算があるなら、私は最近これを行いました。😉

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2020 年 2 月 1 日午後 9:14 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/10 "2020-02-01T21:14:45Z")

</div>

インデックスの破損がプラグインによるものとは思えません。  
ここ数ヶ月で、このような PostgreSQL インデックスの破損を 5 回目に遭遇しており、そのうち 4 回はペルシア語（ファールシ語）の設定を使用していました。

---

<div class="post-metadata">

### Author: ![Pad\_Pors](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pad_pors/32/52016_2.png) [@Pad\_Pors](https://meta.discourse.org/u/Pad_Pors)
#### Post date: [2020 年 2 月 2 日午前 4:06 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/11 "2020-02-02T04:06:14Z")

</div>

> [@RGJ](#):
>
> インデックスの破損はプラグインが原因ではないと思います。

私もこれは #Contribute > Bug だと思いますし、問題なのはこれが継続していることです！以前の重複を削除しても、また新しい重複が発生します。役に立つのであれば、非公式のプラグインを削除して、新しい重複の発生を確認することができます。

もしペルシャ語が原因であるなら、それは異なるキーボードが使用している、一見似ているが本質的に異なる文字があるためかもしれません。例えば、一部のデバイスはアラビア文字を使用し、他のデバイスはペルシャ語を使用します。これらのキーボードでは `ي` と `ی` があり、単語の中で使用されるとそれらを区別することはできません（ただし、エンコーディングは異なります）。

しかし、@Pfaffman のケースは英語のインデックスであり、ペルシャ語ではありませんでした！

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2020 年 2 月 2 日午前 5:47 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/12 "2020-02-02T05:47:51Z")

</div>

> [@Pad\_Pors](#):
>
> 英語のインデックスは、ボットはペルシャ語です！

はい、それは私が知っている唯一のペルシャ語ではないものです。

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023 年 12 月 24 日午後 1:54 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/13 "2023-12-24T13:54:17Z")

</div>



---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2023 年 12 月 24 日午後 2:44 UTC](https://meta.discourse.org/t/there-are-some-duplicated-tags-due-to-database-corruption-and-i-cant-merge/139506/14 "2023-12-24T14:44:05Z")

</div>


