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