Я понимаю, что PostgreSQL записывает содержимое BLOB в отдельную таблицу, но есть ли способ просмотреть содержимое BLOB простым и удобным способом из pgAdmin?
pgAdmin III: как просмотреть большой двоичный объект?
Ответы (2)
Я не уверен, что вы подразумеваете под "простым и удобным", но лучшее, что вы можете сделать, это lo_read(...)
Это представляет lob
как bytea
.
Это легко и удобно в смысле получения данных, но pgAdmin не будет преобразовывать экранированную строку обратно в исходный двоичный файл для вас, поэтому вам остается смотреть на текстовое представление двоичного файла, так что это не «легко и удобный», если вы хотите показать изображение, содержащееся в лобовом объекте, когда оно находится в формате png или что-то в этом роде.
person
Chris Travers
schedule
26.04.2013
Да, это то, что я тоже в итоге использовал... Я просто надеялся, что есть более удобный способ. Для справки, вот что я в итоге использовал: select dType, id, loread(lo_open(docxml::::int, 131072), 999999999) из XmlPadraoNFe
- person Haroldo_OK; 09.05.2013
SELECT encode(blobdata::bytea, 'escape') FROM table as o where o.blobdata != ''
куда
- blobdata — это столбец bytea (blob)
- «таблица» — это таблица, содержащая большие двоичные данные столбца.
person
Stupidfrog
schedule
25.05.2015
Что было нужно для
as o where o.blobdata != '
- person Janac Meena; 10.01.2019
@JanacMeena, вероятно,
encode
не работает с пустыми значениями. ТИЙ :)
- person yair; 06.08.2019
bytea
илиoid
? - person a_horse_with_no_name   schedule 26.04.2013