Altere "CHARACTER VARYING" para "varchar". A linha de comando
psql
cliente aceita o nome do tipo "CHARACTER VARYING", mas o driver JDBC não. A fonte para
org.postgresql.jdbc2.TypeInfoCache
contém uma lista de nomes de tipos aceitos. Considere parte do contrato com palavras ambíguas para
createArrayOf()
:Eu sempre assumi que os implementadores de driver interpretam as frases "nome específico do banco de dados" e "suportado por este banco de dados" para significar "aceite o que quiser". Mas talvez você possa arquivar isso como um bug no driver Postgres JDBC.
Boa sorte.