Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите распарсить bytea, всё перепробовал / 7 сообщений из 7, страница 1 из 1
23.02.2021, 05:06
    #40048058
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить bytea, всё перепробовал
Есть колонка 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
23.02.2021, 05:09
    #40048059
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить bytea, всё перепробовал
Советовали смотреть в сторону команды Export, т.к. весь XML разбит постранично (поле pageno), но я пока не понял как это сделать
...
Рейтинг: 0 / 0
23.02.2021, 09:09
    #40048062
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить bytea, всё перепробовал
Если делать через команду psql.exe -c "\lo_export.." то опять получается нечитаемый текст. Может быть обьекты в базе как-то закодирован?
...
Рейтинг: 0 / 0
23.02.2021, 10:31
    #40048074
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите распарсить bytea, всё перепробовал
Santa89,

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

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

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

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


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


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