Променете "CHARACTER VARYING" на "varchar". Командният ред psql
клиентът приема името на типа "CHARACTER VARYING", но JDBC драйверът не.
Източникът за org.postgresql.jdbc2.TypeInfoCache
съдържа списък с приети имена на типове.
Помислете за част от двусмислено формулирания договор за createArrayOf()
:
Винаги съм предполагал, че внедрителите на драйвери тълкуват фразите „име, специфично за базата данни“ и „поддържано от тази база данни“, като означават „приеми каквото искаш“. Но може би бихте могли да подадете това като грешка срещу JDBC драйвера на Postgres.
Успех.