2013-02-14 5 views
7

Я понимаю, что PostgreSQL записывает содержимое BLOB в отдельную таблицу, но есть ли способ просмотреть содержимое блоба простым и удобным способом изнутри pgAdmin?pgAdmin III: Как просмотреть капли?

+0

Что тип данных в столбце "клякса"? 'bytea' или' oid'? –

ответ

1

Я не уверен, что вы подразумеваете под «легко и удобно», но лучшее, что вы можете сделать, это lo_read(...)

Это представляет lob как bytea.

Это легко и удобно в смысле получения данных, но вы pgAdmin не будете конвертировать из экранированной строки обратно в исходный двоичный файл для вас, чтобы вы оставались, глядя на текстовое представление двоичного файла, так что это не «легко и удобно», если вы хотите показать изображение, содержащееся в lob, когда оно находится в формате png или что-то еще.

+0

Да, это то, что я тоже использовал ... Я просто надеялся, что есть более удобный способ. Для записи, вот что я в конечном итоге с помощью: выберите DTYPE, идентификатор, loread (lo_open (docxml :::: INT, 131072), 999999999) из XmlPadraoNFe –

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

где

  1. blobdata является BYTEA колонка (клякса)
  2. "стол" является таблица, которая содержит столбец blobdata
Смежные вопросы