Im возиться с psycopg2, и, хотя там есть .commit() и .rollback(), нет .begin() или аналогично, чтобы начать транзакцию, или так кажется? Я ожидаю, что смогу сделать
db.begin() # possible even set the isolation level here
curs = db.cursor()
cursor.execute('select etc... for update')
...
cursor.execute('update ... etc.')
db.commit();
Итак, как работают транзакции с psycopg2? Как установить/изменить уровень изоляции?