Una opción simple es usar COPY
comando con encode
al formato hexadecimal y luego aplicar xxd
comando de shell (con -p estilo de volcado hexadecimal continuo cambiar). Por ejemplo, digamos que tengo una imagen jpg en la columna bytea en la tabla de muestras:
\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
'/home/grzegorz/Desktop/image.hex'
$ xxd -p -r image.hex > image.jpg
Como comprobé, funciona en la práctica.