Une option simple consiste à utiliser COPY
commande avec encode
au format hexadécimal puis appliquez xxd
commande shell (avec -p style de vidage hexadécimal continu interrupteur). Par exemple, disons que j'ai une image jpg dans la colonne bytea de la table samples :
\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
'/home/grzegorz/Desktop/image.hex'
$ xxd -p -r image.hex > image.jpg
Comme je l'ai vérifié, cela fonctionne dans la pratique.