Рассмотрим следующий фрагмент кода Python:
from sqlalchemy import *
from sqlalchemy.orm import *
db = create_engine('postgresql:///database', isolation_level='SERIALIZABLE')
Session = scoped_session(sessionmaker(bind=db, autocommit=False))
s = Session()
s.add(SomeInstance())
s.flush()
raw_input('Did it work? ')
Соединяется с базой данных, добавляет SomeInstance
к сеансу, сбрасывает и затем приостанавливает. На этом этапе, если я psql войду в свою базу данных, я увижу, что экземпляр уже вставлен - хотя autocommit имеет значение False и я еще не зафиксировал сеанс!
Есть идеи, что я могу делать не так?
Спасибо!