Como Buscar Registros Duplicados no PostgreSQL

Fala pessoal, hoje tive um problema inusitado com o postgreSQL, uma base de dados parecia ter corrompido,  gerava alguns erros estranhos, tentei fazer um VACUUM e ocorreu erro, então tentei fazer um reindex e ele me acusou um erro falando que haviam chaves duplicadas em uma tabela.. o que era muita estranho pq nunca tinha passado por isso antes com o postgreSQL então usei a consulta abaixo para confirmar e realmente havia duplicado um registro com a mesma chave primaria.. MUITO ESTRANHO Né? RSRSR mas dei um update e atualizei o registro e o Banco voltou a funcionar normalmente, se alguém enfrentar um problema similar a consulta que usei para trazer registros duplicados foi a seguinte

SELECT
codigo,
COUNT(*)
FROM produtos
WHERE
codigo <> 0
GROUP BY codigo
HAVING COUNT(*) > 1