mirror of
https://github.com/psycopg/psycopg2.git
synced 2025-03-13 12:25:48 +03:00
Use set_session instead of set_isolation_level where available
Avoid spurious queries as reported in psycopg2 ticket #125.
This commit is contained in:
parent
f9bcbc213e
commit
fb24777200
|
@ -52,7 +52,12 @@ class DB(TM, dbi_db.DB):
|
||||||
# connection, so we avoid to (re)initialize it risking errors.
|
# connection, so we avoid to (re)initialize it risking errors.
|
||||||
conn = pool.getconn(self.dsn)
|
conn = pool.getconn(self.dsn)
|
||||||
if init:
|
if init:
|
||||||
conn.set_isolation_level(int(self.tilevel))
|
# use set_session where available as in these versions
|
||||||
|
# set_isolation_level generates an extra query.
|
||||||
|
if psycopg2.__version__ >= '2.4.2':
|
||||||
|
conn.set_session(isolation_level=int(self.tilevel))
|
||||||
|
else:
|
||||||
|
conn.set_isolation_level(int(self.tilevel))
|
||||||
conn.set_client_encoding(self.encoding)
|
conn.set_client_encoding(self.encoding)
|
||||||
for tc in self.typecasts:
|
for tc in self.typecasts:
|
||||||
register_type(tc, conn)
|
register_type(tc, conn)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user