ORM
позволяет быстро переключатся между БД не учитывая их диалект
(практически). Но данные хранятся физически в разных местах и естественно их
надо переносить, например при переключении с sqlite на PostgreSQL. В
Django есть встроенный функционал в виде:
Новая версия sacrud 0.0.3
. В ней поправлены некоторые баги,
добавлены нескучные обои элементы дизайна в расширении для
Pyramid
и создан отдельный репозитарий с примерами работы разных типов
полей (pyramid_sacrud_example). Pyramid_sacrud_example работает только с
Postgres потому что включает в себя примеры полей специфичных именно для этой
БД (таких как hstore
).
Приведу просто пример триггера на plpython
который использует данные из
поля hstore
:
Шыкарная книга по Postgres. Много умных и полезных мыслей в одном месте. Хорошо написано про репликацию и настройку производительности. Книга на гитхабе в свободном доступе! Автору лучи добра и счастья, пиши исчо!
При установке psycopg в virtualenv может возникнуть ошибка:
Потому что я могу делать так: