Я работаю с системой OpenERP. Недавно понадобилось мигрировать базу данных на новый сервер. После миграции картинки и документы, которые хранятся в базе данных в бинарном типе данных перестали нормально открываться. В процессе отладки я обнаружила что даже на уровне стандартной python-библиотки psycopg2 база данных возвращает в случае старого сервера base64 закодированную строку, а в случае нового сервера то же что я вижу когда делаю выборку в psql (в бинарном виде).
У меня вопрос существую ли какие-то особые настройки postgresql для хранения и отдачи бинарных типов данных, связанные с base64? Либо все же "собака зарыта" не на уровне СУБД, а выше (на уровне psycopg2).
Спасибо.
Мне кажется дело на высоком
Мне кажется дело на высоком уровне. PostgreSQL не хранит данные в base64.
Смотрите описание бинарных типов данных:
http://postgresql.ru.net/manual/datatype-binary.html
> а уровне стандартной python-библиотки psycopg2 база данных возвращает в случае старого сервера base64 закодированную строку
А какой же это бинарный тип данных тогда? Строка в base64 - это самая обычная символьная строка.
> А какой же это бинарный тип
> А какой же это бинарный тип данных тогда? Строка в base64 - это самая обычная символьная строка.
Я ведь так и сказала: возвращается строка.
Но хранятся данные в одиноковом бинарном виде, без всяких base64.
Спасибо за ответ, буду искать дальше.