Ändra "CHARACTER VARYING" till "varchar". Kommandoraden psql
klienten accepterar typnamnet "CHARACTER VARYING", men JDBC-drivrutinen gör det inte.
Källan för org.postgresql.jdbc2.TypeInfoCache
innehåller en lista över accepterade typnamn.
Överväg en del av det tvetydigt formulerade kontraktet för createArrayOf()
:
Jag har alltid antagit att drivrutinsimplementatorer tolkar fraserna "databasspecifikt namn" och "stöds av denna databas" till att betyda "acceptera vad du vill". Men du kanske kan rapportera detta som en bugg mot Postgres JDBC-drivrutinen.
Lycka till.