PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak pobrać kolumnę Postgres bytea jako plik?

Jedną z prostych opcji jest użycie COPY polecenie z encode do formatu szesnastkowego, a następnie zastosuj xxd polecenie powłoki (z -p stylem ciągłego zrzutu heksowego przełącznik). Na przykład powiedzmy, że mam obraz jpg w kolumnie bajtów w tabeli próbek:

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

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

Jak sprawdziłem to działa w praktyce.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacze Rails, PostgreSQL i historii

  2. PostgreSQL, SELECT z max id

  3. Importuj pliki XML do PostgreSQL

  4. PgBouncer 1.7 – „Kolory różnią się po zmartwychwstaniu”

  5. Odejmij godziny od funkcji now()