sql >> Database >  >> RDS >> PostgreSQL

Hoe Postgres bytea-kolom als bestand te downloaden

Een eenvoudige optie is om COPY . te gebruiken commando met encode naar hex-formaat en pas dan xxd toe shell-opdracht (met -p continue hexdump-stijl schakelaar). Laten we bijvoorbeeld zeggen dat ik een jpg-afbeelding heb in de bytea-kolom in de voorbeeldtabel:

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

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

Zoals ik heb gecontroleerd, werkt het in de praktijk.



  1. Voorwaardelijke bestelling door

  2. MariaDB Datum- en tijdseenheden

  3. Een UUID genereren in Postgres voor Insert-instructie?

  4. SQL Server Pre-Login Handshake-bevestigingsfout