powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите распарсить bytea, всё перепробовал
7 сообщений из 7, страница 1 из 1
Помогите распарсить bytea, всё перепробовал
    #40048058
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть колонка data::bytea, в ней содержится некая xml-разметка, нужно это дело распарсить (см.скрин).

Если пишу

SELECT *, convert_from(data, 'UTF-8') as your_alias_name from pg_largeobject where loid = 64573 - ошибка ERROR: invalid byte sequence for encoding "UTF8": 0x00

Если пишу

SELECT *, encode(data, 'escape') as your_alias_name from pg_largeobject where loid = 64573 - формат получается нечитаемый..

Как поулчить чистых XML из этого поля?

Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048059
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советовали смотреть в сторону команды Export, т.к. весь XML разбит постранично (поле pageno), но я пока не понял как это сделать
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048062
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если делать через команду psql.exe -c "\lo_export.." то опять получается нечитаемый текст. Может быть обьекты в базе как-то закодирован?
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048074
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89,

судя по заголовку PK, это ZIP подобный алгоритм. Возможно GZIP сжат, сначала надо его распаковать
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048082
DHDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
50 4B 03 04 PK♥♦

точно zip.
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048085
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89,

Распарсить чем?
Смотрите как приложение пишет и читайте тем же образом.

Самой базе внутрь bytea лезть - последнее дело, это просто бинарный файл не для обработки внутри базы.


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Помогите распарсить bytea, всё перепробовал
    #40048087
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так оно и оказалось. Внутри был не XML а Zip архив, спасибо за помощь!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите распарсить bytea, всё перепробовал
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]