Wiederherstellung aufgrund beschädigter Indizes nicht möglich (mit Hinweisen zum Umgang mit beschädigten Indizes)

Danke, Gerhard! Ich schätze deine Hilfe. Das wird immer seltsamer.

Es ergibt für mich auch keinen Sinn, dass es ein Problem mit incoming_referers gab. Ich habe erst im Oktober eine Wiederherstellung von der Produktion auf diese Staging-Umgebung durchgeführt.

Es scheint, als ob etwas mit der Datenbank oder den Indizes nicht stimmt. Ich habe einen Plugin-Verdacht, aber die Fehler treten in so vielen verschiedenen Indizes auf, dass es unwahrscheinlich erscheint, dass ein einzelnes Plugin schuld ist. Eine frühere grep-Suche in den Plugins nach den Problemen mit den beschädigten Indizes lieferte keine Ergebnisse.

Bei einer Wiederherstellung erhielt ich dies:

[2020-01-03 16:25:30] ERROR:  could not create unique index "index_plugin_store_rows_on_plugin_name_and_key"

Ich habe Folgendes ausgeführt:

[10] pry(main)> PluginStoreRow.where(plugin_name: 'discourse-data-explorer',key: 'q:-8').destroy_all

Und es erneut versucht:

[2020-01-03 16:49:16] ERROR:  could not create unique index "index_tags_on_lower_name"
[2020-01-03 16:49:16] DETAIL:  Key (lower(name::text))=(addins) is duplicated.

Hier ist der vollständige Anfang der neuesten Wiederherstellung:

[2020-01-03 16:41:34] 'pfaffman' hat die Wiederherstellung gestartet!
[2020-01-03 16:41:34] Markiere Wiederherstellung als laufend...
[2020-01-03 16:41:34] Stelle sicher, dass /var/www/discourse/tmp/restores/default/2020-01-03-164133 existiert...
[2020-01-03 16:41:34] Lade Archiv in das tmp-Verzeichnis herunter...
[2020-01-03 16:45:20] Keine Metadatendatei zum Extrahieren vorhanden.
[2020-01-03 16:45:20] Validiere Metadaten...
[2020-01-03 16:45:20]   Aktuelle Version: 20191220134101
[2020-01-03 16:45:20]   Wiederhergestellte Version: 20191129144706
[2020-01-03 16:45:20] Extrahiere Dump-Datei...
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:15] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] CREATE INDEX
[2020-01-03 16:49:16] ERROR:  could not create unique index "index_tags_on_lower_name"
[2020-01-03 16:49:16] DETAIL:  Key (lower(name::text))=(addins) is duplicated.
[2020-01-03 16:49:16] ERROR:  current transaction is aborted, commands ignored until end of transaction block
[2020-01-03 16:49:16] ERROR:  current transaction is aborted, commands ignored until end of transaction block
[2020-01-03 16:49:16] ERROR:  current transaction is aborted, commands ignored until end of transaction block