Seite 1 von 1

PostgreSQL AutoCommit ausschalten

Verfasst: Montag 31. Juli 2006, 14:42
von tromai
Hallo zusammen,

hat jemand eine Idee, wie ich mit Python in PostgreSQL AutoCommit möglichst elegant ein- und ausschalten kann? Bisher habe ich dazu nichts gefunden.
Um auf der DB zu arbeiten benutze ich PyGreSQL.

Danke schonmal im Voraus.

Re: PostgreSQL AutoCommit ausschalten

Verfasst: Montag 31. Juli 2006, 15:19
von gerold
tromai hat geschrieben:AutoCommit möglichst elegant ein- und ausschalten
Hi Tromai!

Bei "psycopg2" http://www.initd.org/tracker/psycopg/wiki/PsycopgTwo muss man nach einem Insert oder Update conn.commit() ausführen.

Will man das nicht, dann kann man den Isolation-Level auf ``0`` setzen.

Code: Alles auswählen

conn.set_isolation_level(0)
Zum Einschalten auf ``2`` setzen.

Code: Alles auswählen

conn.set_isolation_level(2)
mfg
Gerold
:-)

Verfasst: Mittwoch 2. August 2006, 11:40
von tromai
Ok, danke. Das sollte mir weiterhelfen.

Re: PostgreSQL AutoCommit ausschalten

Verfasst: Donnerstag 3. August 2006, 10:44
von gerold
gerold hat geschrieben:Will man das nicht, dann kann man den Isolation-Level auf ``0`` setzen.

Code: Alles auswählen

conn.set_isolation_level(0)
Zum Einschalten auf ``2`` setzen.

Code: Alles auswählen

conn.set_isolation_level(2)
Hi!

Hier eine kleine Erweiterung des Codes:

Code: Alles auswählen

import psycopg2
import psycopg2.extensions
#...
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)
# oder
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE)
lg
Gerold
:-)