PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment télécharger la colonne Bytea de Postgres en tant que fichier

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.