Esta é mais uma variante dos problemas de conversão estritos no PostgreSQL interagindo com drivers de cliente e ORMs que enviam tudo o que eles não entendem como String.
Você precisa usar
setObject com Types.OTHER , IRC. ps.setObject(2, foos.get(i).getName(), Types.OTHER);
que o PgJDBC deve enviar como um parâmetro de ligação do tipo
unknown . Como você está trabalhando diretamente com o PgJDBC, é fácil lidar com isso, felizmente; é uma dor real quando as pessoas estão usando camadas ORM. Ver:
- Tipo de postgres Macaddr/Inet em slick
- Mapeando coluna JSON postgreSQL para tipo de valor Hibernate
- https://www.postgresql.org/ message-id/example@sqldat.comom
para fundo.