Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Postgres. Хранение больших объемов данных в bytea

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Postgres. Хранение больших объемов данных в bytea
Имя
Сообщение << Старые топики   Новые топики >>
Postgres. Хранение больших объемов данных в bytea - 2009-10-26 13:59:19.460000   
Floriza

Сообщений: 5
Оценки: 0
Присоединился: 2009-10-26 13:45:46.510000
Добрый день, господа. Вопрос в следующем. Пишем приложение для работы с постгресовской базой на С++ в Linux. Для работы с базой используем библиотеку libpq. Необходимо поместить буфер с большим объемом данных в поле типа bytea. Не могли бы Вы объяснить как сделать либо дать ссылку на ресурсы, которые могли бы нам помочь.
Post #: 1
RE: Postgres. Хранение больших объемов данных в bytea - 2009-10-26 17:01:27.710000   
Floriza

Сообщений: 5
Оценки: 0
Присоединился: 2009-10-26 13:45:46.510000
Мы написали примерный кусок кода, но сомневаемся работает ли он

char* SourceChar;
void* SourceVoid;
SourceVoid = (void*)Image;
SourceChar = (char*)SourceVoid;
const string Esc = escape_binary(SourceChar);
query = "INSERT INTO "+ qm +"RAW"+ qm +"("+ qm +"IMAGE"+ qm +") VALUES('" + Esc + "')";
pqxx::work xact(conn, "SampleInsert");
pqxx::result res = xact.exec(query);
xact.commit();

где Image - это указатель на массив структур. Впринципе все это выполняется, но pgadmin при селекте выдает пустые ячейки в этом поле. Что вообще должен выдавать select в pgadmin, если поле bytea является заполненным?
Post #: 2
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Postgres. Хранение больших объемов данных в bytea







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.