Cambia "CARATTERE VARIANTE" in "varchar". La riga di comando psql
il client accetta il nome del tipo "CHARACTER VARYING", ma il driver JDBC no.
La fonte per org.postgresql.jdbc2.TypeInfoCache
contiene un elenco di nomi di tipi accettati.
Considera parte del contratto dalla formulazione ambigua per createArrayOf()
:
Ho sempre pensato che gli implementatori dei driver interpretassero le frasi "nome specifico del database" e "supportato da questo database" per significare "accetta quello che vuoi". Ma forse potresti segnalare questo come un bug contro il driver JDBC di Postgres.
Buona fortuna.