# Problème PG::UniqueViolation lors de la mise à niveau 3.1.0.beta4

**URL:** https://meta.discourse.org/t/pg-uniqueviolation-problem-during-3-1-0-beta4-upgrade/262163
**Category:** Self-hosting
**Created:** [Avril 19, 2023, 1:03 UTC](https://meta.discourse.org/t/pg-uniqueviolation-problem-during-3-1-0-beta4-upgrade/262163 "2023-04-19T01:03:15Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![ahmedeldeep](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ahmedeldeep/32/121601_2.png) [@ahmedeldeep](https://meta.discourse.org/u/ahmedeldeep)
#### Post date: [Avril 19, 2023, 9:06 UTC](https://meta.discourse.org/t/pg-uniqueviolation-problem-during-3-1-0-beta4-upgrade/262163/3 "2023-04-19T09:06:08Z")

</div>

Merci pour votre réponse.

Oui, je peux démarrer / entrer dans l’application, et je fais aussi ce que vous avez suggéré.

```plaintext
discourse=# REINDEX TABLE users;
ERROR: could not create unique index "index_users_on_username_lower"
DETAIL: Key (username_lower)=(mostafa11) is duplicated.

```

Le problème est que les doublons continuent d’apparaître, j’ai plus de 300 000 utilisateurs.  
Y a-t-il un moyen de vérifier combien il y a de doublons ou de les lister tous ?

Pour la correction, je mettais à jour le `username_lower` comme ceci : j’ajoutais un numéro à la fin.

`UPDATE users SET username_lower = 'xxx' WHERE id = xxx;`

Dois-je également mettre à jour la colonne `username` pour qu’elle corresponde à `username_lower` ? Existe-t-il un moyen plus rapide, comme corriger automatiquement ces doublons ?

Mon site web est maintenant hors ligne, donc toute aide est grandement appréciée.

---

_[View the full topic](https://meta.discourse.org/t/pg-uniqueviolation-problem-during-3-1-0-beta4-upgrade/262163)._
