Remplacez "CHARACTER VARYING" par "varchar". La ligne de commande psql
le client accepte le nom de type "CHARACTER VARYING", mais pas le pilote JDBC.
La source de org.postgresql.jdbc2.TypeInfoCache
contient une liste des noms de types acceptés.
Considérez une partie du contrat rédigé de manière ambiguë pour createArrayOf()
:
J'ai toujours supposé que les implémenteurs de pilotes interprétaient les expressions "nom spécifique à la base de données" et "pris en charge par cette base de données" comme signifiant "acceptez tout ce que vous voulez". Mais peut-être pourriez-vous signaler cela comme un bogue contre le pilote Postgres JDBC.
Bonne chance.