sqlalchemy: остановка длительного запроса

У меня, казалось бы, прямолинейная ситуация, но я не могу найти простое решение.

Я использую sqlalchemy для запроса postgres. Если происходит тайм-аут клиента, я хотел бы остановить / отменить длительные запросы postgres из другого потока. У потока есть доступ к объекту сеанса или соединения.

На этом этапе я пробовал:

session.bind.raw_connection().close()

и

session.connection().close()

и

session.close

и

session.transaction.close()

Но, что бы я ни пытался, запрос postgres все равно продолжается до его завершения. Я знаю это по просмотру страницы в топе. Разве это не должно быть довольно легко сделать? Я что-то упускаю? Разве это невозможно без получения pid и прямой отправки стоп-сигнала?

9
задан Cody Django 24 February 2012 в 09:40
поделиться