pgAdmin III:如何查看blob?

Har*_*_OK 12 postgresql pgadmin

我知道PostgreSQL将BLOB内容写入一个单独的表,但有没有办法从pgAdmin内部以简单方便的方式查看blob内容?

Stu*_*rog 24

SELECT encode(blobdata::bytea, 'escape') FROM table as o where o.blobdata != ''
Run Code Online (Sandbox Code Playgroud)

哪里

  1. blobdata是bytea列(blob)
  2. "table"是包含blobdata列的表


Chr*_*ers 0

我不确定你所说的“简单方便”是什么意思,但你能做的最好的就是lo_read(...)

这将呈现lobbytea.

从获取数据的意义上来说,这是简单和方便的,但是 pgAdmin 不会为您从转义字符串转换回原始二进制文件,因此您只能查看二进制文件的文本表示形式,因此它不是“简单且方便”的。如果您想显示 lob 中包含的 png 格式或其他格式的图像,则很方便”。