sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo descargar la columna bytea de Postgres como archivo

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.