42710: duplicate_object
PostgreSQLQue signifie cette erreur ?
L'objet en cours de création (rôle, type, contrainte, extension, schéma, nom d'index, etc.) existe déjà. PostgreSQL n'autorise pas un second objet avec le même nom/la même définition.
Cause
Une commande comme CREATE ROLE, CREATE TYPE, CREATE EXTENSION ou ADD CONSTRAINT a été exécutée alors qu'un objet du même nom existait déjà. Généralement causé par un script exécuté deux fois, des migrations non idempotentes, ou deux sessions concurrentes tentant de créer le même objet.
Comment la corriger
Vérifiez si l'objet existe (pg_roles pour les rôles, pg_type pour les types, pg_extension pour les extensions). Écrivez des migrations idempotentes : utilisez CREATE ... IF NOT EXISTS lorsque c'est disponible, ou exécutez d'abord DROP ... IF EXISTS. En cas de conflit de contrainte, renommez la contrainte existante ou supprimez-la et recréez-la.