Remover esses dois duplicados foi bem-sucedido, mas a reconstrução subsequente dos índices gerou novos erros. Isso é um problema grave? Como corrigimos ou deletamos aquela linha de busca 3433?
[1] pry(main)> IncomingReferer.find(44231).destroy
=> #<IncomingReferer:0x000055734c65d8e8 id: 44231, path: "/m/search", incoming_domain_id: 4>
[2] pry(main)> IncomingReferer.find(42228).destroy
=> #<IncomingReferer:0x000055734cd81a70 id: 42228, path: "/m/search", incoming_domain_id: 26>
postgres=# \connect discourse
Você agora está conectado ao banco de dados "discourse" como usuário "postgres".
discourse=# REINDEX SCHEMA CONCURRENTLY public;
AVISO: não é possível reindexar o índice inválido "public.incoming_referers_pkey_ccnew" de forma concorrente, ignorando
AVISO: não é possível reindexar o índice inválido "public.index_incoming_referers_on_path_and_incoming_domain_id_ccnew" de forma concorrente, ignorando
AVISO: não é possível reindexar o índice inválido "pg_toast.pg_toast_2782645_index_ccnew" de forma concorrente, ignorando
ERRO: não foi possível criar o índice exclusivo "index_incoming_referers_on_path_and_incoming_domain_id_ccnew1"
DETALHE: A chave (path, incoming_domain_id)=(/search/, 3433) está duplicada.
CONTEXTO: worker paralelo