42P17: invalid_object_definition
PostgreSQLQue signifie cette erreur ?
La définition d'un objet (fonction, collation, trigger, règle, etc.) est invalide. PostgreSQL indique que la définition fournie est incohérente en elle-même ou inacceptable ; l'objet ne peut pas être créé/modifié tel qu'il est écrit.
Cause
Causes fréquentes : combinaisons d'attributs contradictoires dans une fonction (par ex. marquée IMMUTABLE mais au comportement volatile), définition de collation/de jeu de caractères invalide, ou définition de trigger/règle inadaptée. Des options incohérentes dans la row-level security (RLS) et certains DDL peuvent aussi la déclencher.
Comment la corriger
Lisez les détails de l'erreur (DETAIL/HINT) pour déterminer quelle partie de la définition a été refusée. Alignez les étiquettes de volatilité des fonctions sur leur comportement réel (VOLATILE/STABLE/IMMUTABLE). Vérifiez que le nom de collation existe dans pg_collation. Corrigez la définition selon la syntaxe/les règles documentées et exécutez-la de nouveau.