С psycopg2, как избежать использования менеджера контекста соединения - PullRequest
0 голосов
/ 15 марта 2019

С psycopg2 соединение и запросы к базе данных работают так же

conn = psycopg2.connect('connection string')
with conn:
    cur=conn.cursor()
    cur.execute("SELECT * FROM pg_stat_activity") #simple query 
    rows = cur.fetchall()
    for row in rows:
       print (row)

После проб и ошибок я обнаружил, что with conn абсолютно необходимо, или вы получите много необъяснимых блокировок.

У меня вопрос: есть ли способ настроить соединение, чтобы избежать необходимости его использования?

...