PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изтеглите Postgres bytea колона като файл

Една проста опция е да използвате COPY команда с encode в шестнадесетичен формат и след това приложете xxd shell команда (с -p непрекъснат стил на шестнадесетичен изписване превключвател). Например, да кажем, че имам jpg изображение в колона bytea в таблицата с проби:

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

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

Както проверих, работи на практика.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте множество колони в тригерна функция в plpgsql

  2. Как работи функцията Power() в PostgreSQL

  3. Кой е най-препоръчителният начин за съхраняване на време в PostgreSQL с помощта на Java?

  4. Postgres:Как да направя композитни ключове?

  5. Събитието ROLLBACK се задейства в postgresql