sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man laddar ner Postgres bytea kolumn som fil

Ett enkelt alternativ är att använda COPY kommando med encode till hex-format och använd sedan xxd skalkommando (med -p kontinuerlig hexdump-stil växla). Låt oss till exempel säga att jag har en jpg-bild i bytekolumnen i exempeltabellen:

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

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

Som jag kollade fungerar det i praktiken.



  1. Hur MAKE_SET() fungerar i MariaDB

  2. MySQL-förberedda uttalanden

  3. Hur man skapar ett unikt index där kolumnordningen inte beaktas (set?)

  4. Grunder och användning av NOLOCK-tips i SQL Server