Обработка соединения с psycopg2 - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над созданием набора инструментов, упрощающих управление базой данных, с целью иметь отдельные функции для открытия соединений, проверки соединения с базой данных, выполнения запросов и закрытия соединений.Я делаю это в Python с psycopg2.Насколько я понимаю, до тех пор, пока вы не выполните commit или close (), эти соединения должны оставаться открытыми.Я использую следующее, чтобы открыть соединение с моей базой данных, и это работает как ожидалось:

def database_open(dbname, user, password, host):
    print("Connecting to DM2")

    try:
        DM2_dbase_handle = psycopg2.connect(dbname=dbname, user=user, password=password, host=host)
    except:
        print("Unable to connect to the database")

    print("Opened DBase handle %s") % DM2_dbase_handle

Можно ли использовать отдельную функцию, чтобы закрыть это соединение?Я пытаюсь понять, как это сделать.

Спасибо!

...