Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2009 22:24:50

prowler
От:
Зарегистрирован: 2008-09-13
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Сериализация

Содержимое базы данных (СУБД Postgres) было сериализовано в формат XML, а затем обратно десериализовано, но не в исходную, а в пустую базу. При этом возникает следующая проблема: несмотря на добавление объектов с различными id, значение next-id (т.е. id для вновь добавляемых объектов) во всех таблицах остаётся равным 1. Из-за этого в базу невозможно добавлять новые данные: при вызове save() делается попытка сохранить объект с id=1, что вызывает соответсвующее исключение, т.к. такой объект уже есть в базе. Что здесь можно сделать, кроме написания собственного десериализатора?



Офлайн

#2 Авг. 11, 2009 22:13:27

stqs
От:
Зарегистрирован: 2009-02-04
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Сериализация

А нет возможности сделать там python manage.py dumpdata и дальше забрать fixture себе и сделать у себя python manage.py syncdb?



Офлайн

#3 Авг. 12, 2009 06:46:42

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Сериализация

Вручную поправить текущее значение для последовательностей в базе или процедурку хранимую для этого написать.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version