Ma question originale avec tout le contexte pertinent peut être trouvé ici:
Adding a multi-column primary key to a table with 40 million recordsVérifiez les lignes en double complètes dans une grande table
J'ai une table avec 40 millions de lignes et pas de clé primaire. Avant d'ajouter la clé primaire, je voudrais vérifier si la table a des entrées en double. Quand je dis des entrées en double, je ne veux pas simplement dire dupliquer sur des colonnes particulières. Je veux dire des doublons sur des lignes entières.
On m'a dit dans ma dernière question que je peux faire une requête EXISTS
pour déterminer les doublons. Comment ferais-je cela?
Je cours PostgreSQL 8.1.22. (Vous avez cette information en exécutant select version()
).
Je reçois une erreur: ERREUR: l'opérateur n'existe pas: tid <> tid TRUC: Aucun opérateur correspond au type nom et argument donné (s). Vous devrez peut-être ajouter des conversions de types explicites. – shaun
@ user1338584: Un autre problème avec la version obsolète. Encore une fois: vous avez vraiment besoin d'une mise à niveau .. J'ai ajouté une solution de contournement. –