Выходной формат бинарных полей.

Я работаю с системой OpenERP. Недавно понадобилось мигрировать базу данных на новый сервер. После миграции картинки и документы, которые хранятся в базе данных в бинарном типе данных перестали нормально открываться. В процессе отладки я обнаружила что даже на уровне стандартной python-библиотки psycopg2 база данных возвращает в случае старого сервера base64 закодированную строку, а в случае нового сервера то же что я вижу когда делаю выборку в psql (в бинарном виде).
У меня вопрос существую ли какие-то особые настройки postgresql для хранения и отдачи бинарных типов данных, связанные с base64? Либо все же "собака зарыта" не на уровне СУБД, а выше (на уровне psycopg2).

Спасибо.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Мне кажется дело на высоком

Мне кажется дело на высоком уровне. PostgreSQL не хранит данные в base64.
Смотрите описание бинарных типов данных:
http://postgresql.ru.net/manual/datatype-binary.html

> а уровне стандартной python-библиотки psycopg2 база данных возвращает в случае старого сервера base64 закодированную строку
А какой же это бинарный тип данных тогда? Строка в base64 - это самая обычная символьная строка.

> А какой же это бинарный тип

> А какой же это бинарный тип данных тогда? Строка в base64 - это самая обычная символьная строка.
Я ведь так и сказала: возвращается строка.
Но хранятся данные в одиноковом бинарном виде, без всяких base64.
Спасибо за ответ, буду искать дальше.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023