sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan downloades Postgres bytea-kolonne som fil

En enkel mulighed er at bruge COPY kommando med encode til hex-format, og anvend derefter xxd shell-kommando (med -p kontinuerlig hexdump-stil kontakt). Lad os f.eks. sige, at jeg har jpg-billede i bytea-kolonnen i eksempeltabellen:

\copy (SELECT encode(file, 'hex') FROM samples LIMIT 1) TO
    '/home/grzegorz/Desktop/image.hex'

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

Som jeg tjekkede virker det i praksis.



  1. MAX vs Top 1 - hvad er bedre?

  2. Sådan finder du alle afhængigheder af en tabel i sql server

  3. Driving Performance for PostgreSQL med HAProxy

  4. FIND_IN_SET() vs IN()