Как стать автором
Обновить

Комментарии 2

Наверное, корректней было бы diff вычислять как clock_timestamp() - statement_timestamp()?
Потому что если транзакция стартанула уже давно, то текущему запросу может вообще не хватить времени даже на один проход

Зависит от того, была ли запущена транзакция раньше в явном виде - только в этом случае now и statement_timestamp дадут разный результат.

Но в общем случае - да, если хочется ограничить время конкретного запроса, а не транзакции в целом (хотя обычно ее и хочется, чтобы не держать блокировки дольше лимита).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий