2013-02-14 35 views
7

Tôi hiểu rằng PostgreSQL viết nội dung BLOB đến một bảng riêng biệt, nhưng có cách nào để xem nội dung blob một cách dễ dàng và thuận tiện từ bên trong pgAdmin không?pgAdmin III: Cách xem blob?

+0

gì datatype là "blob" cột? 'bytea' hoặc' oid'? –

Trả lời

1

Tôi không chắc chắn những gì bạn có nghĩa là bằng cách "dễ dàng và thuận tiện", nhưng tốt nhất bạn có thể làm là lo_read(...)

này trình bày lob như một bytea. Điều này là dễ dàng và thuận tiện trong ý nghĩa của việc nhận dữ liệu nhưng bạn pgAdmin sẽ không chuyển đổi từ một chuỗi thoát trở lại vào nhị phân ban đầu cho bạn vì vậy bạn đang nhìn vào biểu diễn văn bản của nhị phân, do đó, nó là không phải là "dễ dàng và thuận tiện" nếu bạn muốn hiển thị hình ảnh chứa trong một thùy khi có định dạng png hoặc bất kỳ thứ gì.

+0

Vâng, đó là những gì tôi đã kết thúc bằng cách sử dụng quá ... Tôi chỉ hy vọng có một cách thuận tiện hơn. Đối với hồ sơ, đây là những gì tôi đã kết thúc bằng: chọn dType, id, loread (lo_open (docxml :::: int, 131.072), 999999999) từ XmlPadraoNFe –

12
SELECT encode(blobdata::bytea, 'escape') FROM table as o where o.blobdata != '' 

nơi

  1. blobdata là cột bytea (blob)
  2. "bảng" là bảng chứa các cột blobdata
Các vấn đề liên quan