42P07: duplicate_table
PostgreSQLQue signifie cette erreur ?
La table (ou un objet similaire) en cours de création existe déjà. CREATE a échoué, car un objet portant le même nom est présent.
Cause
Recréation d'une table existante avec CREATE TABLE ; exécution du script deux fois ; réapplication de migrations ; conflit de nom avec une vue/séquence/un index du même nom.
Comment la corriger
Utilisez IF NOT EXISTS pour ignorer la création lorsque l'objet existe déjà : CREATE TABLE IF NOT EXISTS my_table (...). Si vous voulez vraiment la recréer, supprimez-la d'abord : DROP TABLE IF EXISTS my_table; Rendez les migrations réexécutables sans risque (idempotentes). Vérifiez l'objet existant avec \dt.