PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách tải xuống cột Postgres bytea dưới dạng tệp

Một tùy chọn đơn giản là sử dụng COPY lệnh với encode sang định dạng hex và sau đó áp dụng xxd lệnh shell (với -p kiểu hexdump liên tục công tắc điện). Ví dụ:giả sử tôi có hình ảnh jpg trong cột bytea trong bảng mẫu:

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

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

Như tôi đã kiểm tra, nó hoạt động trong thực tế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhà cung cấp dịch vụ đám mây chuyên sâu:PostgreSQL trên DigitalOcean

  2. Cách Tanh () hoạt động trong PostgreSQL

  3. Ranh giới từ PostgreSQL Regex?

  4. Laravel:Lỗi [PDOException]:Không thể tìm thấy trình điều khiển trong PostgreSQL

  5. PostgreSQL multi INSERT ... RETURNING với nhiều cột