42P16: invalid_table_definition
PostgreSQLQue signifie cette erreur ?
La commande DDL a été refusée car la définition de la table est invalide. La structure de table/colonnes demandée enfreint les règles de PostgreSQL.
Cause
Situations comme la définition de plusieurs clés primaires ('multiple primary keys for table are not allowed'), des définitions en conflit avec l'héritage, des restrictions sur les colonnes generated/identity, ou une modification vers une structure qu'ALTER TABLE ne peut pas produire. Fréquent dans les scripts de migration générés automatiquement.
Comment la corriger
Lisez la raison précise dans le message d'erreur. Ne définissez qu'une seule PRIMARY KEY ; si une clé multicolonne est nécessaire, utilisez une clé composite de la forme PRIMARY KEY (a, b). Revoyez les règles des colonnes identity/generated. Vérifiez la définition actuelle de la table avec \d my_table et corrigez le script de migration.