Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Миграция с mysql на postgresql

Anna | 16.06.2014 | нет комментариев
Привет уважаемому сообществу!

В какой-то момент времени встала надобность перенести базу приложения на django с mysql на postgresql. Первые два захода на эту задачу были неудачными, но дозволили разобраться с целостностью данных, искоренить задачи для manage.py syncdb и manage.py migrate.

На первом заходе мы попытались перенести базу через конвертацию sql-простыни в диалект postgresql.
На втором заходе мы попытались перенести через ./manage.py dumpdata, но непрерывно вылезали ошибки с ключами, невалидными данными (в базе было много ручных правок).

Между вторым и третьим заходом прошло много времени, и последние гугление по задаче навело меня на эту статью. Нравственно я был теснее готов исследовать и разбирать построчно портянки sql/yml весом под гигабайт, были заготовки для этого процесса… и все же я решил испробовать и повестись на простоту процесса.

Ну и вульгарно-поехло (все выполнялось в virtualenv, в postgresql была сделана пустая база):

$ pip install py-mysql2pgsql
$ py-mysql2pgsql
No configuration file found.
A new file has been initialized at: mysql2pgsql.yml
Please review the configuration and retry...

$ vim mysql2pgsql.yml

$ py-mysql2pgsql -v -f mysql2pgsql.yml

Дальше минут 5 ожидания (все делалось в виртуалке, с не дюже продвинутой конфигурацией). Пару раз вылетали, с оплошностью ОПЛОШНОСТЬ: нулевое значение в колонке "created" нарушает лимитация NOT NULL, в моем случае это дозволено было решить удалением записи в мускульной таблице.

Позже проверяем с новой конфигурацией БД: manage.py run_gunicorn — все запускается без ошибок. Сейчас настала пора оптимизации.

Верю это изложение поможет столкнувшимся с схожей задачей.

 

Источник: programmingmaster.ru

Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB