PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como baixar a coluna bytea do Postgres como arquivo


Uma opção simples é usar COPY comando com encode para o formato hexadecimal e, em seguida, aplique xxd comando shell (com -p estilo hexdump contínuo trocar). Por exemplo, digamos que eu tenha uma imagem jpg na coluna bytea na tabela de amostras:
\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
    '/home/grzegorz/Desktop/image.hex'

$ xxd -p -r image.hex > image.jpg

Como eu verifiquei, funciona na prática.