PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Mise à jour des ResultSets avec des types de tableaux SQL dans JDBC/PostgreSQL

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.