|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Constantin Svintsoff 2:5020/400 28 Mar 2001 17:25:03 To : All Subject : Re: Хранение бинарных данные в PostgreSQL --------------------------------------------------------------------------------
On Wed, 28 Mar 2001, Alexander Bodnar wrote:
> > > Знаю, что можно воспользоваться Large Object.
> > > Hо у меня этих записей очень много, и размер всего несколько байт,
> примерно
> > > 1 - 10 байт. Hо может достигать и несколько сотен килобайт (редко).
> > > Могу я их запихнуть в поле text?
> > > У меня вроде все нормально запихивается, но байт со значением 0 ни как
> не
> > > получается.
> > > Подскажите как лучше сделать.
> > Hу либо действительно Large Object'ы (и если действительно сотни килобайт
> > и Postgres не очень новый (где еще есть ограничение на tuple size) - то
> > точно large objects). Либо используй не text, а byea.
>
> Использую поле с типом bytea, и снова та-же проблема.
> Hе записываются бинарные данные в которых есть ноль.
> Я делаю так
> INSERT INTO table1('\022\003\000\003\004');
> а в итоге записывается запись '\022\003'
> а все после нуля, включая его же, не записывается.
> Таблица имеет одно поле с типом bytea.
Тут на самом деле в данноом случае фигня, явно, в том, что когда строка
'\022\003\000\003\004' преобразуется в bytea функция преобразования
находит этот ноль и считает его концом строки, потому ноль и то что дальше
- не попадают в результат. Воот. Если сказать instert into table1 values
(set_byte('\022\003\0XX\003\004', 3, 0)); то получится все что ожидалось
^^ не ноль
(то есть с нулем на 3м месте) (я, конечно не предлагаю так делать).
А для доступа к базе - вы что используете? (Просто надо чтобы Постгрес не
преобразовывал строку в bytea, а чтоб ему сам bytea и шел).
/Constantin
--- ifmail v.2.15dev5
* Origin: A poorly-installed InterNetNews site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/65306ab5305a.html, оценка из 5, голосов 10
|