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