Je ne peux m'attribuer aucun mérite pour cette réponse car vous l'avez déjà résolue, mais je vais vous expliquer pourquoi cela fonctionne.
PostgreSQL fournit la réponse quand il dit
Le code Java crée une valeur littérale de chaîne qui représente le type Java enum gendertype.
La conversion d'un littéral en type de genre PostgreSQL se fait en ajoutant un suffixe de conversion à la valeur ::gender
.
Une entrée valide serait donc
'F'::gender
ou
'M'::gender
Cela fonctionne car tous les types PostgreSQL ont une méthode d'entrée qui prend une représentation textuelle et la convertit au format interne.