Im bawi się psycopg2, a podczas gdy istnieje .commit() i .rollback() nie ma .begin() lub podobne, aby rozpocząć transakcję, lub tak się wydaje? będę oczekiwać, aby być w stanie zrobićJak wykonać transakcje bazy danych za pomocą aplikacji psycopg2/python db api?
db.begin() # possible even set the isolation level here
curs = db.cursor()
cursor.execute('select etc... for update')
...
cursor.execute('update ... etc.')
db.commit();
Tak, jak pracować z psycopg2 transakcje? Jak ustawić/zmienić poziom izolacji?
Nice. Czy domyślnie jest to automatyczne zatwierdzanie? Podczas ustawiania n = 1,2 lub 3, co rozpoczyna transakcję? Tworzenie nowego kursora lub każdej operacji na bazie danych od ostatniego zatwierdzenia/wycofania? – Leeeroy
Autocommit jest domyślny w większości DBMS. –
Alex dodał więcej rzeczy po tym, jak zapytałem. I mówi się, że READ_COMMITED jest domyślnie dla psycopg2 – Leeeroy