Jedną z prostych opcji jest użycie COPY
polecenie z encode
do formatu szesnastkowego, a następnie zastosuj xxd
polecenie powłoki (z -p stylem ciągłego zrzutu heksowego przełącznik). Na przykład powiedzmy, że mam obraz jpg w kolumnie bajtów w tabeli próbek:
\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
'/home/grzegorz/Desktop/image.hex'
$ xxd -p -r image.hex > image.jpg
Jak sprawdziłem to działa w praktyce.