#python #postgresql #amazon-web-services #aws-lambda #aws-api-gateway
Вопрос:
Мне нужно время от времени очищать все неактивные соединения (например, 60 минут) в postgresql с python, я бы, вероятно, сделал что-то с aws lambda api gateway. На данный момент у меня есть
´´´
#Стандартные библиотеки импортируют psycopg2, json, время
класс postgre_sql(объект):
def query(self, query, params = None): try: result = self.cursor.execute(query, params) #except Exception as error: #print(error) except Exception: print(Exception) return None else: return result interval_seconds = 600 #10 min def periodic_function(): print (f"This loops on a timer every {interval_seconds} seconds") def start_timer(): threading.Timer(interval, startTimer).start() start_timer() def __del__(self): if cursor, connection gt; interval_seconds: self.connection.close() self.cursor.close() else: return None
´´´
Комментарии:
1. Решите проблему в корне: используйте пул соединений и устраните утечку соединения в приложении.