sql >> Databáze >  >> RDS >> PostgreSQL

Jak stáhnout Postgres bytea sloupec jako soubor

Jedna jednoduchá možnost je použít COPY příkaz s encode na hexadecimální formát a poté použijte xxd příkaz shell (s -p nepřetržitý hexdump styl přepínač). Řekněme například, že mám obrázek jpg ve sloupci bytea v tabulce vzorků:

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

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

Jak jsem si ověřil, v praxi to funguje.



  1. Jak exportovat výsledky dotazů Oracle do souboru JSON při použití SQLcl

  2. 9 osvědčených postupů pro psaní SQL dotazů

  3. Jak provést proceduru s procedurou DBMS_SCHEDULER.CREATE_JOB

  4. Jak OBJEDNAT PODLE SOUČTU() v MySQL?