У меня, казалось бы, прямолинейная ситуация, но я не могу найти простое решение.
Я использую sqlalchemy для запроса postgres. Если происходит тайм-аут клиента, я хотел бы остановить / отменить длительные запросы postgres из другого потока. У потока есть доступ к объекту сеанса или соединения.
На этом этапе я пробовал:
session.bind.raw_connection().close()
и
session.connection().close()
и
session.close
и
session.transaction.close()
Но, что бы я ни пытался, запрос postgres все равно продолжается до его завершения. Я знаю это по просмотру страницы в топе. Разве это не должно быть довольно легко сделать? Я что-то упускаю? Разве это невозможно без получения pid и прямой отправки стоп-сигнала?