Здравствуйте,
Я пытаюсь перенести форум на новый сервер. На обоих серверах запущена последняя версия Discourse в Docker. При импорте резервной копии через командную строку возникает следующая ошибка:
ERROR: could not create unique index "index_incoming_referers_on_path_and_incoming_domain_id"
DETAIL: Key (path, incoming_domain_id)=(/search/, 418) is duplicated.
EXCEPTION: psql failed: DETAIL: Key (path, incoming_domain_id)=(/search/, 418) is duplicated.
Похоже, это та же или схожая ошибка, что и здесь:
Однако в моём случае дублирующиеся записи находятся по пути /search/, а не /m/search, как в упомянутой теме.
Я подключился к контейнеру на старом сервере (./launcher enter app) и в консоли Rails (rails c) попытался найти дублирующиеся записи с помощью:
IncomingReferer.where(path: "/search")
и
IncomingReferer.where("path LIKE '%/search%'")
Однако это выводит сотни записей. Как определить, какие именно записи дублируются, и как безопасно удалить их и восстановить базу? Форум на старом сервере работает корректно, нам просто нужно перенести его на новое оборудование.
