Sqlalchemy, кажется, совершает изменения, когда он не должен - PullRequest
2 голосов
/ 08 сентября 2010

Рассмотрим следующий фрагмент кода 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 и я еще не зафиксировал сеанс!

Есть идеи, что я могу делать не так?

Спасибо!

1 Ответ

2 голосов
/ 08 сентября 2010

Неважно, была ошибка в реализации psycopg2.py в sqlalchemy 0.6.3; обновление до 0.6.4 решило эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...