@beduin01

Как лучше хранить блобы данные в PG?

Прочитал, что в PG вместо типа данных blob есть bytea, однако как я понял, он тоже данные хранит не в виде бинарной строки, а перекодирует ее в ASCII.

В итоге попробовал залить туда блоб (картинку). Она залилась, но вот так. Попробовал выгрузить ее с помощью языка программирования, выделив ей под нее `byte[]` однако на выходе получил строку вида.

`[56, 57, 53, 48, 52, 101, 52, 55, 48, 100, 48, 97, 49 ...`

Что делаю не так?
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ответы на вопрос 1
zoroda
@zoroda
Необычный Fullstack
Как PostgreSQL хранит bytea на диске - отдельная история. Но для разработчика тип bytea означает именно бинарные данные. pgAdmin отображает эти данные, заменяя непечатаемые символы на их шестнадцатеричное представление.
С языком программирования тоже всё честно. Вы декларировали массив байтов byte[] и получили бинарные данные в виде массива байтов.
Тут скорее вопрос как в вашем языке программирования работать с блобами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы