psycopg2: повторное использование объекта соединения после закрытия соединения

Я не смог найти способ повторного использования объекта подключения. После выполнения conn.close() у меня все еще есть объект в памяти, поэтому должен быть способ его повторного использования. Как лучше всего это сделать?


person casper    schedule 17.07.2013    source источник
comment
У вас больше не открыто соединение с базой данных. Что бы вы хотели сделать с объектом подключения, не связанным с базой данных?   -  person    schedule 17.07.2013


Ответы (1)


Из документации класса соединения:

закрыть()

Закройте соединение сейчас (а не всякий раз, когда выполняется del). С этого момента соединение будет непригодным для использования; при попытке выполнить какую-либо операцию с подключением будет вызвано сообщение об ошибке InterfaceError

person Clodoaldo Neto    schedule 17.07.2013
comment
Означает ли это, что каждый раз, когда я создаю новое соединение, старое остается в памяти? - person casper; 17.07.2013
comment
Нет, если вы назначите новое соединение той же переменной; затем объект (и память) перезаписывается. Хотя что за беспокойство? Закрытый объект соединения не истощит вашу память. - person ; 17.07.2013