Таблица красного смещения холостого хода ноутбука Jupyter - PullRequest
0 голосов
/ 15 февраля 2019

Я выполняю некоторый код на ноутбуке jupyter, есть несколько SQL-запросов к базе данных красного смещения aws.

Проблема заключается в том, что после выполнения этих запросов, даже когда я ничего не выполняю на ноутбуке, похоже, что таблицы остаются заблокированными для чтения.

Когда я закрываю терминал, на котором работает ноутбук, блокировка снимается.

Пример кода выполнения

def met():
    con=psycopg2.connect(host=
                         ,user=
                         ,password=
                         ,port=
                         ,dbname =)
    table_data = pd.read_sql_query(query, con)
    con.close()

1 Ответ

0 голосов
/ 15 февраля 2019

Ваш курсор может оставаться открытым, вы должны обернуть его в попытку-кроме-наконец, чтобы убедиться, что он закрывается, когда вы закончите с вашим запросом:

cursor = None
try:
    cursor = db.cursor()
    cursor.execute("""SELECT foo FROM bar""")
    module.rase_unexpected_error()
    cursor.commit()
except BaseException:
    if cursor is not None:
        cursor.rollback()
finally:
    if cursor is not None:
        cursor.close()

проверьте этот вопрос для болееинформация: использовать try / кроме как с psycopg2 или "с закрытием"?

...