> I'm not sure i got it. You mean like this?: > > import psycopg2 as db > dsn = 'host=localhost dbname=dbname user=user password=passwd' > connection = db.connect(dsn) > cursor = connection.cursor() > > cursor.execute('BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;'); > rs1 = cursor.execute(query_1, (param1,)) > rs2 = cursor.execute(query_2, (param2,)) > cursor.execute('commit;'); > > cursor.close() > connection.close() You will actually need to do this: cursor.execute('BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;'); cursor.execute(query_1, (param1,)) rs1 = cursor.fetchall() cursor.execute(query_2, (param2,)) rs2 = cursor.fetchall() cursor.execute('commit;'); Hope that helps, Joe