Hello Peter,

> I recently realized that jOOQ does not support byte[] inside a postgresql
> UDT.
>
> This was pretty sad since I tried to use this UDT:

Yes, Postgres UDT support was written early in the jOOQ project.
byte[] support must have gone forgotten. Note that you may be breaking
new grounds with Postgres UDTs among jOOQ users. If you happen to find
a reliable solution how to return UDTs from stored functions, I'll
happily apply another patch! Some background information:

http://stackoverflow.com/questions/4652651/how-to-read-a-udt-from-a-postgres-stored-function

Of course, the optimal solution would be for the Postgres JDBC driver
to correctly implement JDBC...

> As I would love to see full support for UDT in postgresql I attached a patch
> which works for my current version 9.1. Would be cool to find it in jOOQ
> soon :-))

Looks good to me at first sight. Thanks for this patch. This should
make it in jOOQ 2.3.0:
https://sourceforge.net/apps/trac/jooq/ticket/1323

Can we be sure that binary literals are always streamed in the
hexadecimal encoding? As far as I know, the default in Postgres is
octal encoding:
http://www.postgresql.org/docs/9.1/static/datatype-binary.html

Some additional insight can be seen here:
http://stackoverflow.com/questions/9320200/inline-blob-binary-data-types-in-sql-jdbc

Cheers
Lukas

Reply via email to