Een eenvoudige optie is om COPY
. te gebruiken commando met encode
naar hex-formaat en pas dan xxd
toe shell-opdracht (met -p continue hexdump-stijl schakelaar). Laten we bijvoorbeeld zeggen dat ik een jpg-afbeelding heb in de bytea-kolom in de voorbeeldtabel:
\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
'/home/grzegorz/Desktop/image.hex'
$ xxd -p -r image.hex > image.jpg
Zoals ik heb gecontroleerd, werkt het in de praktijk.